harfbuzz Build Log

Checking out harfbuzz 2014-10-24 03:08:41.169
git remote set-url origin git://anongit.freedesktop.org/harfbuzz
git remote update origin
Fetching origin
git rebase origin/master
Current branch master is up to date.
Configuring harfbuzz 2014-10-24 03:08:48.012
./autogen.sh --prefix /home/lantw44/gnome/devinstall  --disable-static --enable-gtk-doc 
checking for ragel... /usr/local/bin/ragel
checking for pkg-config... /usr/local/bin/pkg-config
checking for gtkdocize... /home/lantw44/gnome/devinstall/bin/gtkdocize
checking for autoreconf... /usr/local/bin/autoreconf
running autoreconf --force --install --verbose
autoreconf-2.69: Entering directory `.'
autoreconf-2.69: configure.ac: not using Gettext
autoreconf-2.69: running: aclocal --force -I m4
autoreconf-2.69: configure.ac: tracing
autoreconf-2.69: running: libtoolize --copy --force
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
autoreconf-2.69: running: /usr/local/bin/autoconf-2.69 --force
autoreconf-2.69: running: /usr/local/bin/autoheader-2.69 --force
autoreconf-2.69: running: automake --add-missing --copy --force-missing
autoreconf-2.69: Leaving directory `.'
running configure --prefix /home/lantw44/gnome/devinstall --disable-static --enable-gtk-doc
checking for a BSD-compatible install... /home/lantw44/.local/bin/install-check
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool sets $(MAKE)... yes
checking whether gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool supports nested variables... yes
checking how to create a pax tar archive... gnutar
checking whether gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool supports nested variables... (cached) yes
checking for style of include used by gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool... GNU
checking for gcc... clang -std=c11 -pedantic
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 clang -std=c11 -pedantic accepts -g... yes
checking for clang -std=c11 -pedantic option to accept ISO C89... none needed
checking whether clang -std=c11 -pedantic understands -c and -o together... yes
checking dependency style of clang -std=c11 -pedantic... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking build system type... amd64-unknown-freebsd10.1
checking host system type... amd64-unknown-freebsd10.1
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by clang -std=c11 -pedantic... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 196608
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking how to convert amd64-unknown-freebsd10.1 file names to amd64-unknown-freebsd10.1 format... func_convert_file_noop
checking how to convert amd64-unknown-freebsd10.1 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... no
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from clang -std=c11 -pedantic object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... clang-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 clang -std=c11 -pedantic supports -fno-rtti -fno-exceptions... yes
checking for clang -std=c11 -pedantic option to produce PIC... -fPIC -DPIC
checking if clang -std=c11 -pedantic PIC flag -fPIC -DPIC works... yes
checking if clang -std=c11 -pedantic static flag -static works... yes
checking if clang -std=c11 -pedantic supports -c -o file.o... yes
checking if clang -std=c11 -pedantic supports -c -o file.o... (cached) yes
checking whether the clang -std=c11 -pedantic linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... freebsd10.1 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) clang -std=c11 -pedantic
checking whether we are using the GNU C compiler... (cached) yes
checking whether clang -std=c11 -pedantic accepts -g... (cached) yes
checking for clang -std=c11 -pedantic option to accept ISO C89... (cached) none needed
checking whether clang -std=c11 -pedantic understands -c and -o together... (cached) yes
checking dependency style of clang -std=c11 -pedantic... (cached) gcc3
checking whether we are using the GNU C++ compiler... yes
checking whether clang++ -std=c++11 -pedantic accepts -g... yes
checking dependency style of clang++ -std=c++11 -pedantic... gcc3
checking how to run the C++ preprocessor... clang++ -std=c++11 -pedantic -E
checking for ld used by clang++ -std=c++11 -pedantic... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the clang++ -std=c++11 -pedantic linker (/usr/bin/ld) supports shared libraries... yes
checking for clang++ -std=c++11 -pedantic option to produce PIC... -fPIC -DPIC
checking if clang++ -std=c++11 -pedantic PIC flag -fPIC -DPIC works... yes
checking if clang++ -std=c++11 -pedantic static flag -static works... yes
checking if clang++ -std=c++11 -pedantic supports -c -o file.o... yes
checking if clang++ -std=c++11 -pedantic supports -c -o file.o... (cached) yes
checking whether the clang++ -std=c++11 -pedantic linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... freebsd10.1 ld.so
checking how to hardcode library paths into programs... immediate
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.20... yes
checking for gtk-doc... yes
checking for gtkdoc-check... gtkdoc-check.test
checking for gtkdoc-check... /home/lantw44/gnome/devinstall/bin/gtkdoc-check
checking for gtkdoc-rebase... /home/lantw44/gnome/devinstall/bin/gtkdoc-rebase
checking for gtkdoc-mkpdf... /home/lantw44/gnome/devinstall/bin/gtkdoc-mkpdf
checking whether to build gtk-doc documentation... yes
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 unistd.h... (cached) yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking alignment of struct{char;}... 1
checking for native Win32... no
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... no
checking whether pthreads work with -Kthread... no
checking whether pthreads work with -kthread... no
checking for the pthreads library -llthread... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... -D_THREAD_SAFE
checking for PTHREAD_PRIO_INHERIT... yes
checking for GLIB... yes
checking for CAIRO... yes
checking for CAIRO_FT... yes
checking for ICU... yes
checking for FREETYPE... yes
checking for FT_Face_GetCharVariantIndex... 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/hb-version.h
config.status: creating src/hb-ucdn/Makefile
config.status: creating util/Makefile
config.status: creating test/Makefile
config.status: creating test/api/Makefile
config.status: creating test/shaping/Makefile
config.status: creating docs/Makefile
config.status: creating docs/reference/Makefile
config.status: creating docs/reference/version.xml
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
configure:

Build configuration:

Unicode callbacks (you want at least one):
    Glib:            true
    ICU:            true
    UCDN:            false

Font callbacks (the more the better):
    FreeType:        true

Tools used for command-line utilities:
    Cairo:            true

Additional shapers (the more the better):
    Graphite2:        false

Platform shapers (not normally needed):
    CoreText:        false
    Uniscribe:        false

Other features:
    Documentation:        true
    GObject bindings:    false
    Introspection:        false

Building harfbuzz 2014-10-24 03:09:04.561
gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool -j4
gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool  all-recursive
gmake[1]: Entering directory '/home/lantw44/gnome/source/harfbuzz'
Making all in src
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src/hb-ucdn'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src/hb-ucdn'
gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool  all-recursive
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[4]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src'
  CXX      libharfbuzz_la-hb-blob.lo
  CXX      libharfbuzz_la-hb-buffer-serialize.lo
  CXX      libharfbuzz_la-hb-common.lo
  CXX      libharfbuzz_la-hb-buffer.lo
  CXX      libharfbuzz_la-hb-face.lo
  CXX      libharfbuzz_la-hb-font.lo
  CXX      libharfbuzz_la-hb-ot-tag.lo
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-font.cc:31:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
  CXX      libharfbuzz_la-hb-set.lo
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-face.cc:31:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
  CXX      libharfbuzz_la-hb-shape.lo
In file included from hb-font.cc:34:
./hb-open-file-private.hh:254:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (4, tag);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-face.cc:34:
./hb-open-file-private.hh:254:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (4, tag);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
  CXX      libharfbuzz_la-hb-shape-plan.lo
  CXX      libharfbuzz_la-hb-shaper.lo
16 warnings generated.
  CXX      libharfbuzz_la-hb-unicode.lo
16 warnings generated.
  CXX      libharfbuzz_la-hb-warning.lo
  CXX      libharfbuzz_la-hb-ot-font.lo
  CXX      libharfbuzz_la-hb-ot-layout.lo
  CXX      libharfbuzz_la-hb-ot-map.lo
  CXX      libharfbuzz_la-hb-ot-shape.lo
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:31:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-font.cc:33:
./hb-ot-cmap-table.hh:448:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-map.cc:31:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from In file included from hb-ot-layout.cchb-ot-shape.cc::3334:
:
In file included from In file included from ./hb-ot-layout-gdef-table.hh./hb-ot-shape-private.hh::3233:
:
./hb-ot-layout-common-private.hh./hb-ot-layout-private.hh::926411::33::  warningwarning: : variable length arrays are a C99 feature [-Wvla-extension]using extended field designator is an extension [-Wextended-offsetof]

  DEFINE_SIZE_UNION (2, format);  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);

  ^  ^

./hb-open-type-private.hh./hb-buffer-private.hh::110201::32::  notenote: : expanded from macro 'DEFINE_SIZE_UNION'expanded from macro 'HB_BUFFER_ALLOCATE_VAR'

  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)

  ^        ^

./hb-open-type-private.hh./hb-buffer-private.hh::91198::4812::  notenote: : expanded from macro 'DEFINE_INSTANCE_ASSERTION'expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

                                               ^           ^

./hb-open-type-private.hh/usr/include/stddef.h::9062::5732::  notenote: : expanded from macro '_DEFINE_INSTANCE_ASSERTION0'expanded from macro 'offsetof'

# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)#define offsetof(type, member)  __offsetof(type, member)

                                                        ^                                ^

note: /usr/include/sys/cdefs.h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all):
449./hb-private.hh::34203:: 31note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro 'ASSERT_STATIC'

                                 ^#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))

In file included from                                         ^hb-ot-shape.cc
:./hb-private.hh34::
202In file included from :./hb-ot-shape-private.hh39::33 :
note./hb-ot-layout-private.hh: :expanded from macro '_ASSERT_STATIC0'412
:#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))3
:                                        ^ 
warning./hb-private.hh: :using extended field designator is an extension [-Wextended-offsetof]201
:  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);100
:  ^ 
note./hb-buffer-private.hh: :expanded from macro '_ASSERT_STATIC1'201
:#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]2
:                                                                                                     ^ 
noteIn file included from : hb-ot-layout.ccexpanded from macro 'HB_BUFFER_ALLOCATE_VAR':
33        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var):

In file included from         ^./hb-ot-layout-gdef-table.hh
:./hb-buffer-private.hh32::
198./hb-ot-layout-common-private.hh::121092:: 3note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'warning
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \variable length arrays are a C99 feature [-Wvla-extension]

           ^  DEFINE_SIZE_UNION (2, format);

/usr/include/stddef.h  ^:
62./hb-open-type-private.hh::32110:: 3note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'DEFINE_SIZE_UNION'

                                ^  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \

/usr/include/sys/cdefs.h  ^:
449./hb-open-type-private.hh::3491:: 48note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro 'DEFINE_INSTANCE_ASSERTION'

                                 ^# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)

In file included from                                                ^hb-ot-shape.cc
:./hb-open-type-private.hh34::
90In file included from :./hb-ot-shape-private.hh57::33 :
note./hb-ot-layout-private.hh: :expanded from macro '_DEFINE_INSTANCE_ASSERTION0'418
:# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)3
:                                                        ^ 
warningnote: : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)using extended field designator is an extension [-Wextended-offsetof]

./hb-private.hh  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);:
203  ^:
31./hb-buffer-private.hh:: 203note:: 2expanded from macro 'ASSERT_STATIC':
 #define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))note
:                                         ^expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'

./hb-private.hh        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var):
202        ^:
39./hb-buffer-private.hh:: 198note:: 12expanded from macro '_ASSERT_STATIC0':
 #define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))note
:                                         ^expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

./hb-private.hh  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
201           ^:
100/usr/include/stddef.h:: 62note:: 32expanded from macro '_ASSERT_STATIC1':
 #define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]note
:                                                                                                      ^expanded from macro 'offsetof'

In file included from #define offsetof(type, member)  __offsetof(type, member)hb-ot-layout.cc
:                                ^33
:
/usr/include/sys/cdefs.h./hb-ot-layout-gdef-table.hh::449200::343::  notewarning: : expanded from macro '__offsetof'variable length arrays are a C99 feature [-Wvla-extension]

#define __offsetof(type, field)  __builtin_offsetof(type, field)  DEFINE_SIZE_UNION (2, format);

                                 ^  ^

In file included from ./hb-open-type-private.hhhb-ot-shape.cc::11034::
3In file included from :./hb-ot-shape-private.hh :note33: :
expanded from macro 'DEFINE_SIZE_UNION'./hb-ot-layout-private.hh
:  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \419
:  ^3
:./hb-open-type-private.hh :warning91: :using extended field designator is an extension [-Wextended-offsetof]48
:  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1); 
note  ^: 
expanded from macro 'DEFINE_INSTANCE_ASSERTION'./hb-buffer-private.hh
:# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)203
:                                               ^2
:./hb-open-type-private.hh :note90: :expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'57
:        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var) 
note        ^: 
expanded from macro '_DEFINE_INSTANCE_ASSERTION0'./hb-buffer-private.hh
:# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)198
:                                                        ^12
:note:  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)note
: ./hb-private.hhexpanded from macro 'HB_BUFFER_XALLOCATE_VAR':
203  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
31           ^:
 /usr/include/stddef.hnote:: 62expanded from macro 'ASSERT_STATIC':
32#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond)):
                                         ^note
: ./hb-private.hhexpanded from macro 'offsetof':
202#define offsetof(type, member)  __offsetof(type, member):
39                                ^:
 /usr/include/sys/cdefs.hnote:: 449expanded from macro '_ASSERT_STATIC0':
34#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond)):
                                         ^note
: ./hb-private.hhexpanded from macro '__offsetof':
201#define __offsetof(type, field)  __builtin_offsetof(type, field):
100                                 ^:
 In file included from notehb-ot-shape.cc: :expanded from macro '_ASSERT_STATIC1'34
:
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]In file included from 
./hb-ot-shape-private.hh                                                                                                     ^:
33In file included from :
hb-ot-layout.cc./hb-ot-layout-private.hh::33425:
:./hb-ot-layout-gdef-table.hh3::317 :warning3: :using extended field designator is an extension [-Wextended-offsetof] 
warning  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);: 
variable length arrays are a C99 feature [-Wvla-extension]  ^

  DEFINE_SIZE_UNION (2, format);./hb-buffer-private.hh
:  ^205
:./hb-open-type-private.hh2::110 :note3: :expanded from macro 'HB_BUFFER_ASSERT_VAR' 
note        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var): 
expanded from macro 'DEFINE_SIZE_UNION'        ^

  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \./hb-buffer-private.hh
:  ^198
:./hb-open-type-private.hh12::91 :note48: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR' 
note  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \: 
expanded from macro 'DEFINE_INSTANCE_ASSERTION'           ^

# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)/usr/include/stddef.h
:                                               ^62
:./hb-open-type-private.hh32::90 :note57: :expanded from macro 'offsetof' 
note#define offsetof(type, member)  __offsetof(type, member): 
expanded from macro '_DEFINE_INSTANCE_ASSERTION0'                                ^

# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)/usr/include/sys/cdefs.h
:                                                        ^449
:note: 34(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all):
 ./hb-private.hhnote:: 203expanded from macro '__offsetof':
31#define __offsetof(type, field)  __builtin_offsetof(type, field):
                                  ^note
: In file included from expanded from macro 'ASSERT_STATIC'hb-ot-shape.cc
:#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))34
:
                                        ^In file included from 
./hb-ot-shape-private.hh./hb-private.hh::33202:
:./hb-ot-layout-private.hh39::426 :note3: :expanded from macro '_ASSERT_STATIC0' 
warning#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond)): 
using extended field designator is an extension [-Wextended-offsetof]                                        ^

  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);./hb-private.hh
:  ^201
:./hb-buffer-private.hh100::205 :note2: :expanded from macro '_ASSERT_STATIC1' 
note#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]: 
expanded from macro 'HB_BUFFER_ASSERT_VAR'                                                                                                     ^

        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh15 warnings generated.
:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
  CXX      libharfbuzz_la-hb-ot-shape-complex-arabic.lo
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape.cc:34:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
1 warning generated.
  CXX      libharfbuzz_la-hb-ot-shape-complex-default.lo
hb-ot-shape.cc:431:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_index);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape.cc:443:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_index);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from In file included from hb-ot-layout.cc:34:
./hb-ot-layout-gsub-table.hh:1149:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, header.sub_format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-default.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
                                ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'

#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
/usr/include/sys/cdefs.h#define __offsetof(type, field)  __builtin_offsetof(type, field):449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^

                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: 15 warnings generated.
note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
  CXX      libharfbuzz_la-hb-ot-shape-complex-hangul.lo
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-layout.cc:35:
./hb-ot-layout-gpos-table.hh:339:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-ot-layout.cc:35:
./hb-ot-layout-gpos-table.hh:1439:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, header.sub_format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hangul.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-hangul.cc:135:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, hangul_shaping_feature);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-hangul.cc:408:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, hangul_shaping_feature);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-arabic.cc:199:
In file included from ./hb-ot-shape-complex-arabic-fallback.hh:33:
In file included from ./hb-ot-layout-gsub-table.hh17:32:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
In file included from ./hb-ot-layout-gdef-table.hh:32:
./hb-ot-layout-common-private.hh:926:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
 warnings generated.
In file included from hb-ot-shape-complex-arabic.cc:199:
In file included from ./hb-ot-shape-complex-arabic-fallback.hh:33:
In file included from ./hb-ot-layout-gsub-table.hh:32:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
In file included from ./hb-ot-layout-gdef-table.hh:32:
./hb-ot-layout-common-private.hh:1092:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
  CXX      libharfbuzz_la-hb-ot-shape-complex-hebrew.lo
In file included from hb-ot-shape-complex-arabic.cc:199:
In file included from ./hb-ot-shape-complex-arabic-fallback.hh:33:
In file included from ./hb-ot-layout-gsub-table.hh:32:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
./hb-ot-layout-gdef-table.hh:200:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-ot-shape-complex-arabic.cc:199:
In file included from ./hb-ot-shape-complex-arabic-fallback.hh:33:
In file included from ./hb-ot-layout-gsub-table.hh:32:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
./hb-ot-layout-gdef-table.hh:317:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
17 warnings generated.
  CXX      libharfbuzz_la-hb-ot-shape-complex-indic.lo
In file included from hb-ot-shape-complex-arabic.cc:199:
In file included from ./hb-ot-shape-complex-arabic-fallback.hh:33:
./hb-ot-layout-gsub-table.hh:1149:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, header.sub_format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
hb-ot-shape-complex-arabic.cc:313:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, arabic_shaping_action);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-arabic.cc:326:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, arabic_shaping_action);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-hebrew.cc:27:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
15 warnings generated.
  CXX      libharfbuzz_la-hb-ot-shape-complex-indic-table.lo
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-indic-table.cc:17:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
22 warnings generated.
  CXX      libharfbuzz_la-hb-ot-shape-complex-myanmar.lo
hb-ot-shape-complex-indic.ccIn file included from :hb-ot-shape-complex-myanmar.cc631::273:
:In file included from  ./hb-ot-shape-complex-indic-private.hhwarning:: 33using extended field designator is an extension [-Wextended-offsetof]:

In file included from   HB_BUFFER_ALLOCATE_VAR (buffer, indic_category);./hb-ot-shape-complex-private.hh
:  ^32
:
./hb-buffer-private.hhIn file included from :./hb-ot-shape-private.hh201::332:
:./hb-ot-layout-private.hh :note411: :expanded from macro 'HB_BUFFER_ALLOCATE_VAR'3
:        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var) 
warning        ^: 
using extended field designator is an extension [-Wextended-offsetof]./hb-buffer-private.hh
:  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);198
:  ^12
:./hb-buffer-private.hh :note201: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR'2
:  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \ 
note           ^: 
expanded from macro 'HB_BUFFER_ALLOCATE_VAR'/usr/include/stddef.h
:        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)62
:        ^32
:./hb-buffer-private.hh :note198: :expanded from macro 'offsetof'12
:#define offsetof(type, member)  __offsetof(type, member) 
note                                ^: 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'/usr/include/sys/cdefs.h
:  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \449
:           ^34
:/usr/include/stddef.h :note62: :expanded from macro '__offsetof'32
:#define __offsetof(type, field)  __builtin_offsetof(type, field) 
note                                 ^: 
expanded from macro 'offsetof'hb-ot-shape-complex-indic.cc
:#define offsetof(type, member)  __offsetof(type, member)632
:                                ^3
:/usr/include/sys/cdefs.h :warning449: :using extended field designator is an extension [-Wextended-offsetof]34
:  HB_BUFFER_ALLOCATE_VAR (buffer, indic_position); 
note  ^: 
expanded from macro '__offsetof'./hb-buffer-private.hh
:#define __offsetof(type, field)  __builtin_offsetof(type, field)201
:                                 ^2
:In file included from  hb-ot-shape-complex-myanmar.ccnote:: 27expanded from macro 'HB_BUFFER_ALLOCATE_VAR':

In file included from         HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)./hb-ot-shape-complex-indic-private.hh
:        ^33
:
./hb-buffer-private.hhIn file included from :./hb-ot-shape-complex-private.hh198::3212:
:In file included from  ./hb-ot-shape-private.hhnote:: 33expanded from macro 'HB_BUFFER_XALLOCATE_VAR':

./hb-ot-layout-private.hh  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
412           ^:
3/usr/include/stddef.h:: 62warning:: 32using extended field designator is an extension [-Wextended-offsetof]:
   HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);note
:   ^expanded from macro 'offsetof'

./hb-buffer-private.hh#define offsetof(type, member)  __offsetof(type, member):
201                                ^:
2/usr/include/sys/cdefs.h:: 449note:: 34expanded from macro 'HB_BUFFER_ALLOCATE_VAR':
         HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)note
:         ^expanded from macro '__offsetof'

./hb-buffer-private.hh#define __offsetof(type, field)  __builtin_offsetof(type, field):
198                                 ^:
12:hb-ot-shape-complex-indic.cc :note1751: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR'3
:  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \ 
warning           ^: 
using extended field designator is an extension [-Wextended-offsetof]/usr/include/stddef.h
:  HB_BUFFER_DEALLOCATE_VAR (buffer, indic_category);62
:  ^32
:./hb-buffer-private.hh :note203: :expanded from macro 'offsetof'2
:#define offsetof(type, member)  __offsetof(type, member) 
note                                ^: 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'/usr/include/sys/cdefs.h
:        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)449
:        ^34
:./hb-buffer-private.hh :note198: :expanded from macro '__offsetof'12
:#define __offsetof(type, field)  __builtin_offsetof(type, field) 
note                                 ^: 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'In file included from 
hb-ot-shape-complex-myanmar.cc  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
27           ^:

In file included from /usr/include/stddef.h./hb-ot-shape-complex-indic-private.hh::6233::
32In file included from :./hb-ot-shape-complex-private.hh :note32: :
expanded from macro 'offsetof'In file included from 
./hb-ot-shape-private.hh#define offsetof(type, member)  __offsetof(type, member):
33                                ^:

./hb-ot-layout-private.hh/usr/include/sys/cdefs.h::418449::334::  warningnote: : using extended field designator is an extension [-Wextended-offsetof]expanded from macro '__offsetof'

  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);#define __offsetof(type, field)  __builtin_offsetof(type, field)

  ^                                 ^

./hb-buffer-private.hhhb-ot-shape-complex-indic.cc::2031752::23::  notewarning: : expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'using extended field designator is an extension [-Wextended-offsetof]

        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)  HB_BUFFER_DEALLOCATE_VAR (buffer, indic_position);

        ^  ^

./hb-buffer-private.hh./hb-buffer-private.hh::198203::122::  notenote: : expanded from macro 'HB_BUFFER_XALLOCATE_VAR'expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)

           ^        ^

/usr/include/stddef.h./hb-buffer-private.hh::62198::3212::  notenote: : expanded from macro 'offsetof'expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

#define offsetof(type, member)  __offsetof(type, member)  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

                                ^           ^

/usr/include/sys/cdefs.h/usr/include/stddef.h::44962::3432::  notenote: : expanded from macro '__offsetof'expanded from macro 'offsetof'

#define __offsetof(type, field)  __builtin_offsetof(type, field)#define offsetof(type, member)  __offsetof(type, member)

                                 ^                                ^

In file included from /usr/include/sys/cdefs.hhb-ot-shape-complex-myanmar.cc::44927::
34In file included from :./hb-ot-shape-complex-indic-private.hh :note33: :
expanded from macro '__offsetof'In file included from 
./hb-ot-shape-complex-private.hh#define __offsetof(type, field)  __builtin_offsetof(type, field):
32                                 ^:

In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-complex-myanmar.cc:27:
In file included from ./hb-ot-shape-complex-indic-private.hh:33:
In file included from ./hb-ot-shape-complex-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-myanmar.cc:273:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, myanmar_category);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-myanmar.cc:274:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, myanmar_position);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-myanmar.cc:534:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, myanmar_category);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-myanmar.cc:535:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, myanmar_position);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
19 warnings generated.
19 warnings generated.
  CXX      libharfbuzz_la-hb-ot-shape-complex-sea.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-thai.lo
In file included from hb-ot-shape-complex-sea.ccIn file included from :hb-ot-shape-complex-thai.cc27::
27In file included from :
./hb-ot-shape-complex-indic-private.hhIn file included from :./hb-ot-shape-complex-private.hh33::
32In file included from :
./hb-ot-shape-complex-private.hhIn file included from :./hb-ot-shape-private.hh32::
33In file included from :
./hb-ot-shape-private.hh./hb-ot-layout-private.hh::33411:
:./hb-ot-layout-private.hh3::411 :warning3: :using extended field designator is an extension [-Wextended-offsetof] 
warning  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);: 
using extended field designator is an extension [-Wextended-offsetof]  ^

  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);./hb-buffer-private.hh
:  ^201
:./hb-buffer-private.hh2::201 :note2: :expanded from macro 'HB_BUFFER_ALLOCATE_VAR' 
note        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var): 
expanded from macro 'HB_BUFFER_ALLOCATE_VAR'        ^

        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)./hb-buffer-private.hh
:        ^198
:./hb-buffer-private.hh12::198 :note12: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR' 
note  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \: 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'           ^

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \/usr/include/stddef.h
:           ^62
:/usr/include/stddef.h32::62 :note32: :expanded from macro 'offsetof' 
note#define offsetof(type, member)  __offsetof(type, member): 
expanded from macro 'offsetof'                                ^

#define offsetof(type, member)  __offsetof(type, member)/usr/include/sys/cdefs.h
:                                ^449
:/usr/include/sys/cdefs.h34::449 :note34: :expanded from macro '__offsetof' 
note#define __offsetof(type, field)  __builtin_offsetof(type, field): 
expanded from macro '__offsetof'                                 ^

#define __offsetof(type, field)  __builtin_offsetof(type, field)In file included from 
hb-ot-shape-complex-thai.cc                                 ^:
27In file included from :
hb-ot-shape-complex-sea.ccIn file included from :./hb-ot-shape-complex-private.hh27::
32In file included from :
./hb-ot-shape-complex-indic-private.hhIn file included from :./hb-ot-shape-private.hh33::
33In file included from :
./hb-ot-shape-complex-private.hh./hb-ot-layout-private.hh::32412:
:In file included from 3./hb-ot-shape-private.hh:: 33warning:
: ./hb-ot-layout-private.hhusing extended field designator is an extension [-Wextended-offsetof]:
412  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);:
3  ^:
 ./hb-buffer-private.hhwarning:: 201using extended field designator is an extension [-Wextended-offsetof]:
2  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);:
   ^note
: ./hb-buffer-private.hhexpanded from macro 'HB_BUFFER_ALLOCATE_VAR':
201        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var):
2        ^:
 ./hb-buffer-private.hhnote:: 198expanded from macro 'HB_BUFFER_ALLOCATE_VAR':
12        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var):
         ^note
: ./hb-buffer-private.hhexpanded from macro 'HB_BUFFER_XALLOCATE_VAR':
198  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
12           ^:
 /usr/include/stddef.hnote:: 62expanded from macro 'HB_BUFFER_XALLOCATE_VAR':
32  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
            ^note
: /usr/include/stddef.hexpanded from macro 'offsetof':
62#define offsetof(type, member)  __offsetof(type, member):
32                                ^:
 /usr/include/sys/cdefs.hnote:: 449expanded from macro 'offsetof':
34#define offsetof(type, member)  __offsetof(type, member):
                                 ^note
: /usr/include/sys/cdefs.hexpanded from macro '__offsetof':
449#define __offsetof(type, field)  __builtin_offsetof(type, field):
34                                 ^:
 In file included from notehb-ot-shape-complex-thai.cc: :expanded from macro '__offsetof'27
:
#define __offsetof(type, field)  __builtin_offsetof(type, field)In file included from 
./hb-ot-shape-complex-private.hh                                 ^:
32In file included from :
hb-ot-shape-complex-sea.ccIn file included from :./hb-ot-shape-private.hh27::
33In file included from :
./hb-ot-shape-complex-indic-private.hh./hb-ot-layout-private.hh::33418:
:In file included from 3./hb-ot-shape-complex-private.hh:: 32warning:
: In file included from using extended field designator is an extension [-Wextended-offsetof]./hb-ot-shape-private.hh
:  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);33
:
  ^./hb-ot-layout-private.hh
:./hb-buffer-private.hh418::2033::2 :warning : noteusing extended field designator is an extension [-Wextended-offsetof]: 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);

        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)  ^

        ^./hb-buffer-private.hh
:./hb-buffer-private.hh203::1982::12 :note : noteexpanded from macro 'HB_BUFFER_DEALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \        ^

           ^./hb-buffer-private.hh
:/usr/include/stddef.h198::6212::32 :note : noteexpanded from macro 'HB_BUFFER_XALLOCATE_VAR': 
expanded from macro 'offsetof'  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

#define offsetof(type, member)  __offsetof(type, member)           ^

                                ^/usr/include/stddef.h
:/usr/include/sys/cdefs.h62::44932::34 :note : noteexpanded from macro 'offsetof': 
expanded from macro '__offsetof'#define offsetof(type, member)  __offsetof(type, member)

#define __offsetof(type, field)  __builtin_offsetof(type, field)                                ^

                                 ^/usr/include/sys/cdefs.h
:In file included from 449hb-ot-shape-complex-thai.cc::3427::
 In file included from note./hb-ot-shape-complex-private.hh: :expanded from macro '__offsetof'32
:
#define __offsetof(type, field)  __builtin_offsetof(type, field)In file included from 
./hb-ot-shape-private.hh                                 ^:
33In file included from :
hb-ot-shape-complex-sea.cc./hb-ot-layout-private.hh::27419:
:In file included from 3./hb-ot-shape-complex-indic-private.hh:: 33warning:
: In file included from using extended field designator is an extension [-Wextended-offsetof]./hb-ot-shape-complex-private.hh
:  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);32
:
  ^In file included from 
./hb-ot-shape-private.hh./hb-buffer-private.hh::33203:
:./hb-ot-layout-private.hh2::419 :note3: :expanded from macro 'HB_BUFFER_DEALLOCATE_VAR' 
warning        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var): 
using extended field designator is an extension [-Wextended-offsetof]        ^

  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);./hb-buffer-private.hh
:  ^198
:./hb-buffer-private.hh12::203 :note2: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR' 
note  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \: 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'           ^

        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)/usr/include/stddef.h
:        ^62
:./hb-buffer-private.hh32::198 :note12: :expanded from macro 'offsetof' 
note#define offsetof(type, member)  __offsetof(type, member): 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'                                ^

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \/usr/include/sys/cdefs.h
:           ^449
:/usr/include/stddef.h34::62 :note32: :expanded from macro '__offsetof' 
note#define __offsetof(type, field)  __builtin_offsetof(type, field): 
expanded from macro 'offsetof'                                 ^

#define offsetof(type, member)  __offsetof(type, member)In file included from 
hb-ot-shape-complex-thai.cc                                ^:
27/usr/include/sys/cdefs.h:
:In file included from 449./hb-ot-shape-complex-private.hh::3432::
 In file included from note./hb-ot-shape-private.hh: :expanded from macro '__offsetof'33
:
#define __offsetof(type, field)  __builtin_offsetof(type, field)./hb-ot-layout-private.hh
:                                 ^425
:In file included from 3hb-ot-shape-complex-sea.cc:: 27warning:
: In file included from using extended field designator is an extension [-Wextended-offsetof]./hb-ot-shape-complex-indic-private.hh
:  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);33
:
  ^In file included from 
./hb-ot-shape-complex-private.hh./hb-buffer-private.hh::32205:
:In file included from 2./hb-ot-shape-private.hh:: 33note:
: ./hb-ot-layout-private.hhexpanded from macro 'HB_BUFFER_ASSERT_VAR':
425        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var):
3        ^:
 ./hb-buffer-private.hhwarning:: 198using extended field designator is an extension [-Wextended-offsetof]:
12  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);:
   ^note
: ./hb-buffer-private.hhexpanded from macro 'HB_BUFFER_XALLOCATE_VAR':
205  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
2           ^:
 /usr/include/stddef.hnote:: 62expanded from macro 'HB_BUFFER_ASSERT_VAR':
32        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var):
         ^note
: ./hb-buffer-private.hhexpanded from macro 'offsetof':
198#define offsetof(type, member)  __offsetof(type, member):
12                                ^:
 /usr/include/sys/cdefs.hnote:: 449expanded from macro 'HB_BUFFER_XALLOCATE_VAR':
34  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
            ^note
: /usr/include/stddef.hexpanded from macro '__offsetof':
62#define __offsetof(type, field)  __builtin_offsetof(type, field):
32                                 ^:
 In file included from notehb-ot-shape-complex-thai.cc: :expanded from macro 'offsetof'27
:
#define offsetof(type, member)  __offsetof(type, member)In file included from 
./hb-ot-shape-complex-private.hh                                ^:
32/usr/include/sys/cdefs.h:
:In file included from 449./hb-ot-shape-private.hh::3433::
 ./hb-ot-layout-private.hhnote:: 426expanded from macro '__offsetof':
3#define __offsetof(type, field)  __builtin_offsetof(type, field):
                                  ^warning
: In file included from using extended field designator is an extension [-Wextended-offsetof]hb-ot-shape-complex-sea.cc
:  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);27
:
  ^In file included from 
./hb-ot-shape-complex-indic-private.hh./hb-buffer-private.hh::33205:
:In file included from 2./hb-ot-shape-complex-private.hh:: 32note:
: In file included from expanded from macro 'HB_BUFFER_ASSERT_VAR'./hb-ot-shape-private.hh
:        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)33
:
        ^./hb-ot-layout-private.hh
:./hb-buffer-private.hh426::1983::12 :warning : noteusing extended field designator is an extension [-Wextended-offsetof]: 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \  ^

           ^./hb-buffer-private.hh
:/usr/include/stddef.h205::622::32 :note : noteexpanded from macro 'HB_BUFFER_ASSERT_VAR': 
expanded from macro 'offsetof'        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)

#define offsetof(type, member)  __offsetof(type, member)        ^

                                ^./hb-buffer-private.hh
:/usr/include/sys/cdefs.h198::44912::34 :note : noteexpanded from macro 'HB_BUFFER_XALLOCATE_VAR': 
expanded from macro '__offsetof'  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

#define __offsetof(type, field)  __builtin_offsetof(type, field)           ^

                                 ^/usr/include/stddef.h
:In file included from 62hb-ot-shape-complex-thai.cc::3227::
 In file included from note./hb-ot-shape-complex-private.hh: :expanded from macro 'offsetof'32
:
#define offsetof(type, member)  __offsetof(type, member)In file included from 
./hb-ot-shape-private.hh                                ^:
33/usr/include/sys/cdefs.h:
:./hb-ot-layout-private.hh449::43234::3 :note : warningexpanded from macro '__offsetof': 
using extended field designator is an extension [-Wextended-offsetof]#define __offsetof(type, field)  __builtin_offsetof(type, field)

  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);                                 ^

  ^In file included from 
hb-ot-shape-complex-sea.cc./hb-buffer-private.hh::27201:
:In file included from 2./hb-ot-shape-complex-indic-private.hh:: 33note:
: In file included from expanded from macro 'HB_BUFFER_ALLOCATE_VAR'./hb-ot-shape-complex-private.hh
:        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)32
:
        ^In file included from 
./hb-ot-shape-private.hh./hb-buffer-private.hh::33198:
:./hb-ot-layout-private.hh12::432 :note3: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR' 
warning  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \: 
using extended field designator is an extension [-Wextended-offsetof]           ^

  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);/usr/include/stddef.h
:  ^62
:./hb-buffer-private.hh32::201 :note2: :expanded from macro 'offsetof' 
note#define offsetof(type, member)  __offsetof(type, member): 
expanded from macro 'HB_BUFFER_ALLOCATE_VAR'                                ^

        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)/usr/include/sys/cdefs.h
:        ^449
:./hb-buffer-private.hh34::198 :note12: :expanded from macro '__offsetof' 
note#define __offsetof(type, field)  __builtin_offsetof(type, field): 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'                                 ^

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \In file included from 
hb-ot-shape-complex-thai.cc           ^:
27/usr/include/stddef.h:
:In file included from 62./hb-ot-shape-complex-private.hh::3232::
 In file included from note./hb-ot-shape-private.hh: :expanded from macro 'offsetof'33
:
#define offsetof(type, member)  __offsetof(type, member)./hb-ot-layout-private.hh
:                                ^433
:/usr/include/sys/cdefs.h3::449 :warning34: :using extended field designator is an extension [-Wextended-offsetof] 
note  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);: 
expanded from macro '__offsetof'  ^

#define __offsetof(type, field)  __builtin_offsetof(type, field)./hb-buffer-private.hh
:                                 ^201
:In file included from 2hb-ot-shape-complex-sea.cc:: 27note:
: In file included from expanded from macro 'HB_BUFFER_ALLOCATE_VAR'./hb-ot-shape-complex-indic-private.hh
:        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)33
:
        ^In file included from 
./hb-ot-shape-complex-private.hh./hb-buffer-private.hh::32198:
:In file included from 12./hb-ot-shape-private.hh:: 33note:
: ./hb-ot-layout-private.hhexpanded from macro 'HB_BUFFER_XALLOCATE_VAR':
433  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
3           ^:
 /usr/include/stddef.hwarning:: 62using extended field designator is an extension [-Wextended-offsetof]:
32  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);:
   ^note
: ./hb-buffer-private.hhexpanded from macro 'offsetof':
201#define offsetof(type, member)  __offsetof(type, member):
2                                ^:
 /usr/include/sys/cdefs.hnote:: 449expanded from macro 'HB_BUFFER_ALLOCATE_VAR':
34        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var):
         ^note
: ./hb-buffer-private.hhexpanded from macro '__offsetof':
198#define __offsetof(type, field)  __builtin_offsetof(type, field):
12                                 ^:
 In file included from notehb-ot-shape-complex-thai.cc: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR'27
:
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \In file included from 
./hb-ot-shape-complex-private.hh           ^:
32/usr/include/stddef.h:
:In file included from 62./hb-ot-shape-private.hh::3233::
 ./hb-ot-layout-private.hhnote:: 434expanded from macro 'offsetof':
3#define offsetof(type, member)  __offsetof(type, member):
                                 ^warning
: /usr/include/sys/cdefs.husing extended field designator is an extension [-Wextended-offsetof]:
449  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);:
34  ^:
 ./hb-buffer-private.hhnote:: 201expanded from macro '__offsetof':
2#define __offsetof(type, field)  __builtin_offsetof(type, field):
                                  ^note
: In file included from expanded from macro 'HB_BUFFER_ALLOCATE_VAR'hb-ot-shape-complex-sea.cc
:        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)27
:
        ^In file included from 
./hb-ot-shape-complex-indic-private.hh./hb-buffer-private.hh::33198:
:In file included from 12./hb-ot-shape-complex-private.hh:: 32note:
: In file included from expanded from macro 'HB_BUFFER_XALLOCATE_VAR'./hb-ot-shape-private.hh
:  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \33
:
           ^./hb-ot-layout-private.hh
:/usr/include/stddef.h434::623::32 :warning : noteusing extended field designator is an extension [-Wextended-offsetof]: 
expanded from macro 'offsetof'  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);

#define offsetof(type, member)  __offsetof(type, member)  ^

                                ^./hb-buffer-private.hh
:/usr/include/sys/cdefs.h201::4492::34 :note : noteexpanded from macro 'HB_BUFFER_ALLOCATE_VAR': 
expanded from macro '__offsetof'        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)

#define __offsetof(type, field)  __builtin_offsetof(type, field)        ^

                                 ^./hb-buffer-private.hh
:In file included from 198hb-ot-shape-complex-thai.cc::1227::
 In file included from note./hb-ot-shape-complex-private.hh: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR'32
:
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \In file included from 
./hb-ot-shape-private.hh           ^:
33/usr/include/stddef.h:
:./hb-ot-layout-private.hh62::44032::3 :note : warningexpanded from macro 'offsetof': 
using extended field designator is an extension [-Wextended-offsetof]#define offsetof(type, member)  __offsetof(type, member)

  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);                                ^

  ^/usr/include/sys/cdefs.h
:./hb-buffer-private.hh449::20334::2 :note : noteexpanded from macro '__offsetof': 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'#define __offsetof(type, field)  __builtin_offsetof(type, field)

        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)                                 ^

        ^In file included from 
hb-ot-shape-complex-sea.cc./hb-buffer-private.hh::27198:
:In file included from 12./hb-ot-shape-complex-indic-private.hh:: 33note:
: In file included from expanded from macro 'HB_BUFFER_XALLOCATE_VAR'./hb-ot-shape-complex-private.hh
:  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \32
:
           ^In file included from 
./hb-ot-shape-private.hh/usr/include/stddef.h::3362:
:./hb-ot-layout-private.hh32::440 :note3: :expanded from macro 'offsetof' 
warning#define offsetof(type, member)  __offsetof(type, member): 
using extended field designator is an extension [-Wextended-offsetof]                                ^

  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);/usr/include/sys/cdefs.h
:  ^449
:./hb-buffer-private.hh34::203 :note2: :expanded from macro '__offsetof' 
note#define __offsetof(type, field)  __builtin_offsetof(type, field): 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'                                 ^

        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)In file included from 
hb-ot-shape-complex-thai.cc        ^:
27./hb-buffer-private.hh:
:In file included from 198./hb-ot-shape-complex-private.hh::1232::
 In file included from note./hb-ot-shape-private.hh: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR'33
:
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \./hb-ot-layout-private.hh
:           ^441
:/usr/include/stddef.h3::62 :warning32: :using extended field designator is an extension [-Wextended-offsetof] 
note  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);: 
expanded from macro 'offsetof'  ^

#define offsetof(type, member)  __offsetof(type, member)./hb-buffer-private.hh
:                                ^203
:/usr/include/sys/cdefs.h2::449 :note34: :expanded from macro 'HB_BUFFER_DEALLOCATE_VAR' 
note        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var): 
expanded from macro '__offsetof'        ^

#define __offsetof(type, field)  __builtin_offsetof(type, field)./hb-buffer-private.hh
:                                 ^198
:In file included from 12hb-ot-shape-complex-sea.cc:: 27note:
: In file included from expanded from macro 'HB_BUFFER_XALLOCATE_VAR'./hb-ot-shape-complex-indic-private.hh
:  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \33
:
           ^In file included from 
./hb-ot-shape-complex-private.hh/usr/include/stddef.h::3262:
:In file included from 32./hb-ot-shape-private.hh:: 33note:
: ./hb-ot-layout-private.hhexpanded from macro 'offsetof':
441#define offsetof(type, member)  __offsetof(type, member):
3                                ^:
 /usr/include/sys/cdefs.hwarning:: 449using extended field designator is an extension [-Wextended-offsetof]:
34  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);:
   ^note
: ./hb-buffer-private.hhexpanded from macro '__offsetof':
203#define __offsetof(type, field)  __builtin_offsetof(type, field):
2                                 ^:
 In file included from notehb-ot-shape-complex-thai.cc: :expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'27
:
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)In file included from 
./hb-ot-shape-complex-private.hh        ^:
32./hb-buffer-private.hh:
:In file included from 198./hb-ot-shape-private.hh::1233::
 ./hb-ot-layout-private.hhnote:: 442expanded from macro 'HB_BUFFER_XALLOCATE_VAR':
3  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
            ^warning
: /usr/include/stddef.husing extended field designator is an extension [-Wextended-offsetof]:
62  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);:
32  ^:
 ./hb-buffer-private.hhnote:: 203expanded from macro 'offsetof':
2#define offsetof(type, member)  __offsetof(type, member):
                                 ^note
: /usr/include/sys/cdefs.hexpanded from macro 'HB_BUFFER_DEALLOCATE_VAR':
449        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var):
34        ^:
 ./hb-buffer-private.hhnote:: 198expanded from macro '__offsetof':
12#define __offsetof(type, field)  __builtin_offsetof(type, field):
                                  ^note
: In file included from expanded from macro 'HB_BUFFER_XALLOCATE_VAR'hb-ot-shape-complex-sea.cc
:  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \27
:
           ^In file included from 
./hb-ot-shape-complex-indic-private.hh/usr/include/stddef.h::3362:
:In file included from 32./hb-ot-shape-complex-private.hh:: 32note:
: In file included from expanded from macro 'offsetof'./hb-ot-shape-private.hh
:#define offsetof(type, member)  __offsetof(type, member)33
:
                                ^./hb-ot-layout-private.hh
:/usr/include/sys/cdefs.h442::4493::34 :warning : noteusing extended field designator is an extension [-Wextended-offsetof]: 
expanded from macro '__offsetof'  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);

#define __offsetof(type, field)  __builtin_offsetof(type, field)  ^

                                 ^./hb-buffer-private.hh
:In file included from 203hb-ot-shape-complex-thai.cc::227::
 In file included from note./hb-ot-shape-complex-private.hh: :expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'32
:
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)In file included from 
./hb-ot-shape-private.hh        ^:
33./hb-buffer-private.hh:
:./hb-ot-layout-private.hh198::44812::3 :note : warningexpanded from macro 'HB_BUFFER_XALLOCATE_VAR': 
using extended field designator is an extension [-Wextended-offsetof]  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);           ^

  ^/usr/include/stddef.h
:./hb-buffer-private.hh62::20532::2 :note : noteexpanded from macro 'offsetof': 
expanded from macro 'HB_BUFFER_ASSERT_VAR'#define offsetof(type, member)  __offsetof(type, member)

        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)                                ^

        ^/usr/include/sys/cdefs.h
:./hb-buffer-private.hh449::19834::12 :note : noteexpanded from macro '__offsetof': 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'#define __offsetof(type, field)  __builtin_offsetof(type, field)

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \                                 ^

           ^In file included from 
hb-ot-shape-complex-sea.cc/usr/include/stddef.h::2762:
:In file included from 32./hb-ot-shape-complex-indic-private.hh:: 33note:
: In file included from expanded from macro 'offsetof'./hb-ot-shape-complex-private.hh
:#define offsetof(type, member)  __offsetof(type, member)32
:
                                ^In file included from 
./hb-ot-shape-private.hh/usr/include/sys/cdefs.h::33449:
:./hb-ot-layout-private.hh34::448 :note3: :expanded from macro '__offsetof' 
warning#define __offsetof(type, field)  __builtin_offsetof(type, field): 
using extended field designator is an extension [-Wextended-offsetof]                                 ^

  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);In file included from 
hb-ot-shape-complex-thai.cc  ^:
27./hb-buffer-private.hh:
:In file included from 205./hb-ot-shape-complex-private.hh::232::
 In file included from note./hb-ot-shape-private.hh: :expanded from macro 'HB_BUFFER_ASSERT_VAR'33
:
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)./hb-ot-layout-private.hh
:        ^449
:./hb-buffer-private.hh3::198 :warning12: :using extended field designator is an extension [-Wextended-offsetof] 
note  HB_BUFFER_ASSERT_VAR (buffer, lig_props);: 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'  ^

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \./hb-buffer-private.hh
:           ^205
:/usr/include/stddef.h2::62 :note32: :expanded from macro 'HB_BUFFER_ASSERT_VAR' 
note        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var): 
expanded from macro 'offsetof'        ^

#define offsetof(type, member)  __offsetof(type, member)./hb-buffer-private.hh
:                                ^198
:/usr/include/sys/cdefs.h12::449 :note34: :expanded from macro 'HB_BUFFER_XALLOCATE_VAR' 
note  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \: 
expanded from macro '__offsetof'           ^

#define __offsetof(type, field)  __builtin_offsetof(type, field)/usr/include/stddef.h
:                                 ^62
:In file included from 32hb-ot-shape-complex-sea.cc:: 27note:
: In file included from expanded from macro 'offsetof'./hb-ot-shape-complex-indic-private.hh
:#define offsetof(type, member)  __offsetof(type, member)33
:
                                ^In file included from 
./hb-ot-shape-complex-private.hh/usr/include/sys/cdefs.h::32449:
:In file included from 34./hb-ot-shape-private.hh:: 33note:
: ./hb-ot-layout-private.hhexpanded from macro '__offsetof':
449#define __offsetof(type, field)  __builtin_offsetof(type, field):
3                                 ^:
 In file included from warninghb-ot-shape-complex-thai.cc: :using extended field designator is an extension [-Wextended-offsetof]27
:
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);In file included from 
./hb-ot-shape-complex-private.hh  ^:
32./hb-buffer-private.hh:
:In file included from 205./hb-ot-shape-private.hh::233::
 ./hb-ot-layout-private.hhnote:: 450expanded from macro 'HB_BUFFER_ASSERT_VAR':
3        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var):
         ^warning
: ./hb-buffer-private.hhusing extended field designator is an extension [-Wextended-offsetof]:
198  HB_BUFFER_ASSERT_VAR (buffer, syllable);:
12  ^:
 ./hb-buffer-private.hhnote:: 205expanded from macro 'HB_BUFFER_XALLOCATE_VAR':
2  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
            ^note
: /usr/include/stddef.hexpanded from macro 'HB_BUFFER_ASSERT_VAR':
62        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var):
32        ^:
 ./hb-buffer-private.hhnote:: 198expanded from macro 'offsetof':
12#define offsetof(type, member)  __offsetof(type, member):
                                 ^note
: /usr/include/sys/cdefs.hexpanded from macro 'HB_BUFFER_XALLOCATE_VAR':
449  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \:
34           ^:
 /usr/include/stddef.hnote:: 62expanded from macro '__offsetof':
32#define __offsetof(type, field)  __builtin_offsetof(type, field):
                                  ^note
: In file included from expanded from macro 'offsetof'hb-ot-shape-complex-sea.cc
:#define offsetof(type, member)  __offsetof(type, member)27
:
                                ^In file included from 
./hb-ot-shape-complex-indic-private.hh/usr/include/sys/cdefs.h::33449:
:In file included from 34./hb-ot-shape-complex-private.hh:: 32note:
: In file included from expanded from macro '__offsetof'./hb-ot-shape-private.hh
:#define __offsetof(type, field)  __builtin_offsetof(type, field)33
:
                                 ^./hb-ot-layout-private.hh
:450:3: 15warning warning: susing extended field designator is an extension [-Wextended-offsetof] generated.

  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
  CXX      libharfbuzz_la-hb-ot-shape-complex-tibetan.lo
hb-ot-shape-complex-sea.cc:170:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, sea_category);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-sea.cc:171:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, sea_position);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-sea.cc:361:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, sea_category);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
hb-ot-shape-complex-sea.cc:362:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, sea_position);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
19 warnings generated.
  CXX      libharfbuzz_la-hb-ot-shape-normalize.lo
In file included from hb-ot-shape-normalize.cc:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
411./hb-ot-layout-private.hh::3411:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);

./hb-buffer-private.hh  ^:
201./hb-buffer-private.hh::2201:: 2note::  expanded from macro 'HB_BUFFER_ALLOCATE_VAR'note
:         HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)expanded from macro 'HB_BUFFER_ALLOCATE_VAR'

        ^        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)

./hb-buffer-private.hh        ^:
198./hb-buffer-private.hh::12198:: 12note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'note
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

           ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

/usr/include/stddef.h           ^:
62/usr/include/stddef.h::3262:: 32note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'offsetof'

                                ^#define offsetof(type, member)  __offsetof(type, member)

/usr/include/sys/cdefs.h                                ^:
449/usr/include/sys/cdefs.h::34449:: 34note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro '__offsetof'

                                 ^#define __offsetof(type, field)  __builtin_offsetof(type, field)

In file included from                                  ^hb-ot-shape-normalize.cc
:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
412./hb-ot-layout-private.hh::3412:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);

./hb-buffer-private.hh  ^:
201./hb-buffer-private.hh::2201:: 2note::  expanded from macro 'HB_BUFFER_ALLOCATE_VAR'note
:         HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)expanded from macro 'HB_BUFFER_ALLOCATE_VAR'

        ^        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)

./hb-buffer-private.hh        ^:
198./hb-buffer-private.hh::12198:: 12note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'note
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

           ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

/usr/include/stddef.h           ^:
62/usr/include/stddef.h::3262:: 32note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'offsetof'

                                ^#define offsetof(type, member)  __offsetof(type, member)

/usr/include/sys/cdefs.h                                ^:
449/usr/include/sys/cdefs.h::34449:: 34note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro '__offsetof'

                                 ^#define __offsetof(type, field)  __builtin_offsetof(type, field)

In file included from                                  ^hb-ot-shape-normalize.cc
:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
418./hb-ot-layout-private.hh::3418:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);

./hb-buffer-private.hh  ^:
203./hb-buffer-private.hh::2203:: 2note::  expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'note
:         HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'

        ^        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)

./hb-buffer-private.hh        ^:
198./hb-buffer-private.hh::12198:: 12note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'note
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

           ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

/usr/include/stddef.h           ^:
62/usr/include/stddef.h::3262:: 32note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'offsetof'

                                ^#define offsetof(type, member)  __offsetof(type, member)

/usr/include/sys/cdefs.h                                ^:
449/usr/include/sys/cdefs.h::34449:: 34note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro '__offsetof'

                                 ^#define __offsetof(type, field)  __builtin_offsetof(type, field)

In file included from                                  ^hb-ot-shape-normalize.cc
:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
419./hb-ot-layout-private.hh::3419:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);

./hb-buffer-private.hh  ^:
203./hb-buffer-private.hh::2203:: 2note::  expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'note
:         HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'

        ^        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)

./hb-buffer-private.hh        ^:
198./hb-buffer-private.hh::12198:: 12note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'note
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

           ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

/usr/include/stddef.h           ^:
62/usr/include/stddef.h::3262:: 32note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'offsetof'

                                ^#define offsetof(type, member)  __offsetof(type, member)

/usr/include/sys/cdefs.h                                ^:
449/usr/include/sys/cdefs.h::34449:: 34note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro '__offsetof'

                                 ^#define __offsetof(type, field)  __builtin_offsetof(type, field)

In file included from                                  ^hb-ot-shape-normalize.cc
:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
425./hb-ot-layout-private.hh::3425:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);

./hb-buffer-private.hh  ^:
205./hb-buffer-private.hh::2205:: 2note::  expanded from macro 'HB_BUFFER_ASSERT_VAR'note
:         HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)expanded from macro 'HB_BUFFER_ASSERT_VAR'

        ^        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)

./hb-buffer-private.hh        ^:
198./hb-buffer-private.hh::12198:: 12note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'note
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

           ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

/usr/include/stddef.h           ^:
62/usr/include/stddef.h::3262:: 32note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'offsetof'

                                ^#define offsetof(type, member)  __offsetof(type, member)

/usr/include/sys/cdefs.h                                ^:
449/usr/include/sys/cdefs.h::34449:: 34note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro '__offsetof'

                                 ^#define __offsetof(type, field)  __builtin_offsetof(type, field)

In file included from                                  ^hb-ot-shape-normalize.cc
:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
426./hb-ot-layout-private.hh::3426:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);

./hb-buffer-private.hh  ^:
205./hb-buffer-private.hh::2205:: 2note::  expanded from macro 'HB_BUFFER_ASSERT_VAR'note
:         HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)expanded from macro 'HB_BUFFER_ASSERT_VAR'

        ^        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)

./hb-buffer-private.hh        ^:
198./hb-buffer-private.hh::12198:: 12note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'note
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

           ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

/usr/include/stddef.h           ^:
62/usr/include/stddef.h::3262:: 32note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'offsetof'

                                ^#define offsetof(type, member)  __offsetof(type, member)

/usr/include/sys/cdefs.h                                ^:
449/usr/include/sys/cdefs.h::34449:: 34note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro '__offsetof'

                                 ^#define __offsetof(type, field)  __builtin_offsetof(type, field)

In file included from                                  ^hb-ot-shape-normalize.cc
:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
432./hb-ot-layout-private.hh::3432:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);

./hb-buffer-private.hh  ^:
201./hb-buffer-private.hh::2201:: 2note::  expanded from macro 'HB_BUFFER_ALLOCATE_VAR'note
:         HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)expanded from macro 'HB_BUFFER_ALLOCATE_VAR'

        ^        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)

./hb-buffer-private.hh        ^:
198./hb-buffer-private.hh::12198:: 12note::  expanded from macro 'HB_BUFFER_XALLOCATE_VAR'note
:   b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

           ^  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

/usr/include/stddef.h           ^:
62/usr/include/stddef.h::3262:: 32note::  expanded from macro 'offsetof'note
: #define offsetof(type, member)  __offsetof(type, member)expanded from macro 'offsetof'

                                ^#define offsetof(type, member)  __offsetof(type, member)

/usr/include/sys/cdefs.h                                ^:
449/usr/include/sys/cdefs.h::34449:: 34note::  expanded from macro '__offsetof'note
: #define __offsetof(type, field)  __builtin_offsetof(type, field)expanded from macro '__offsetof'

                                 ^#define __offsetof(type, field)  __builtin_offsetof(type, field)

In file included from                                  ^hb-ot-shape-normalize.cc
:In file included from 28hb-ot-shape-complex-tibetan.cc:
:In file included from 27./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-complex-private.hh:
:In file included from 32./hb-ot-shape-private.hh:
:In file included from 33./hb-ot-shape-private.hh:
:./hb-ot-layout-private.hh33::
433./hb-ot-layout-private.hh::3433:: 3warning::  using extended field designator is an extension [-Wextended-offsetof]warning
:   HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);using extended field designator is an extension [-Wextended-offsetof]

  ^  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);

./hb-buffer-private.hh  ^:
201./hb-buffer-private.hh::2201:: 2note::  expanded from macro 'HB_BUFFER_ALLOCATE_VAR'note
: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)

        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)        ^

        ^./hb-buffer-private.hh
:./hb-buffer-private.hh198::19812::12 :note : noteexpanded from macro 'HB_BUFFER_XALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \           ^

           ^/usr/include/stddef.h
:/usr/include/stddef.h62::6232::32 :note : noteexpanded from macro 'offsetof': 
expanded from macro 'offsetof'#define offsetof(type, member)  __offsetof(type, member)

#define offsetof(type, member)  __offsetof(type, member)                                ^

                                ^/usr/include/sys/cdefs.h
:/usr/include/sys/cdefs.h449::44934::34 :note : noteexpanded from macro '__offsetof': 
expanded from macro '__offsetof'#define __offsetof(type, field)  __builtin_offsetof(type, field)

#define __offsetof(type, field)  __builtin_offsetof(type, field)                                 ^

                                 ^In file included from 
hb-ot-shape-normalize.ccIn file included from :hb-ot-shape-complex-tibetan.cc28::
27In file included from :
./hb-ot-shape-complex-private.hhIn file included from :./hb-ot-shape-complex-private.hh32::
32In file included from :
./hb-ot-shape-private.hhIn file included from :./hb-ot-shape-private.hh33::
33./hb-ot-layout-private.hh:
:./hb-ot-layout-private.hh434::4343::3 :warning : warningusing extended field designator is an extension [-Wextended-offsetof]: 
using extended field designator is an extension [-Wextended-offsetof]  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);

  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);  ^

  ^./hb-buffer-private.hh
:./hb-buffer-private.hh201::2012::2 :note : noteexpanded from macro 'HB_BUFFER_ALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_ALLOCATE_VAR'        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)

        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)        ^

        ^./hb-buffer-private.hh
:./hb-buffer-private.hh198::19812::12 :note : noteexpanded from macro 'HB_BUFFER_XALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \           ^

           ^/usr/include/stddef.h
:/usr/include/stddef.h62::6232::32 :note : noteexpanded from macro 'offsetof': 
expanded from macro 'offsetof'#define offsetof(type, member)  __offsetof(type, member)

#define offsetof(type, member)  __offsetof(type, member)                                ^

                                ^/usr/include/sys/cdefs.h
:/usr/include/sys/cdefs.h449::44934::34 :note : noteexpanded from macro '__offsetof': 
expanded from macro '__offsetof'#define __offsetof(type, field)  __builtin_offsetof(type, field)

#define __offsetof(type, field)  __builtin_offsetof(type, field)                                 ^

                                 ^In file included from 
hb-ot-shape-normalize.ccIn file included from :hb-ot-shape-complex-tibetan.cc28::
27In file included from :
./hb-ot-shape-complex-private.hhIn file included from :./hb-ot-shape-complex-private.hh32::
32In file included from :
./hb-ot-shape-private.hhIn file included from :./hb-ot-shape-private.hh33::
33./hb-ot-layout-private.hh:
:./hb-ot-layout-private.hh440::4403::3 :warning : warningusing extended field designator is an extension [-Wextended-offsetof]: 
using extended field designator is an extension [-Wextended-offsetof]  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);

  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);  ^

  ^./hb-buffer-private.hh
:./hb-buffer-private.hh203::2032::2 :note : noteexpanded from macro 'HB_BUFFER_DEALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)

        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)        ^

        ^./hb-buffer-private.hh
:./hb-buffer-private.hh198::19812::12 :note : noteexpanded from macro 'HB_BUFFER_XALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \           ^

           ^/usr/include/stddef.h
:/usr/include/stddef.h62::6232::32 :note : noteexpanded from macro 'offsetof': 
expanded from macro 'offsetof'#define offsetof(type, member)  __offsetof(type, member)

#define offsetof(type, member)  __offsetof(type, member)                                ^

                                ^/usr/include/sys/cdefs.h
:/usr/include/sys/cdefs.h449::44934::34 :note : noteexpanded from macro '__offsetof': 
expanded from macro '__offsetof'#define __offsetof(type, field)  __builtin_offsetof(type, field)

#define __offsetof(type, field)  __builtin_offsetof(type, field)                                 ^

                                 ^In file included from 
hb-ot-shape-normalize.ccIn file included from :hb-ot-shape-complex-tibetan.cc28::
27In file included from :
./hb-ot-shape-complex-private.hhIn file included from :./hb-ot-shape-complex-private.hh32::
32In file included from :
./hb-ot-shape-private.hhIn file included from :./hb-ot-shape-private.hh33::
33./hb-ot-layout-private.hh:
:./hb-ot-layout-private.hh441::4413::3 :warning : warningusing extended field designator is an extension [-Wextended-offsetof]: 
using extended field designator is an extension [-Wextended-offsetof]  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);

  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);  ^

  ^./hb-buffer-private.hh
:./hb-buffer-private.hh203::2032::2 :note : noteexpanded from macro 'HB_BUFFER_DEALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)

        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)        ^

        ^./hb-buffer-private.hh
:./hb-buffer-private.hh198::19812::12 :note : noteexpanded from macro 'HB_BUFFER_XALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_XALLOCATE_VAR'  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \           ^

           ^/usr/include/stddef.h
:/usr/include/stddef.h62::6232::32 :note : noteexpanded from macro 'offsetof': 
expanded from macro 'offsetof'#define offsetof(type, member)  __offsetof(type, member)

#define offsetof(type, member)  __offsetof(type, member)                                ^

                                ^/usr/include/sys/cdefs.h
:/usr/include/sys/cdefs.h449::44934::34 :note : noteexpanded from macro '__offsetof': 
expanded from macro '__offsetof'#define __offsetof(type, field)  __builtin_offsetof(type, field)

#define __offsetof(type, field)  __builtin_offsetof(type, field)                                 ^

                                 ^In file included from 
hb-ot-shape-normalize.ccIn file included from :hb-ot-shape-complex-tibetan.cc28::
27In file included from :
./hb-ot-shape-complex-private.hhIn file included from :./hb-ot-shape-complex-private.hh32::
32In file included from :
./hb-ot-shape-private.hhIn file included from :./hb-ot-shape-private.hh33::
33./hb-ot-layout-private.hh:
:./hb-ot-layout-private.hh442::4423::3 :warning : warningusing extended field designator is an extension [-Wextended-offsetof]: 
using extended field designator is an extension [-Wextended-offsetof]  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);

  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);  ^

  ^./hb-buffer-private.hh
:./hb-buffer-private.hh203::2032::2 :note : noteexpanded from macro 'HB_BUFFER_DEALLOCATE_VAR': 
expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)

        ^        ^

./hb-buffer-private.hh./hb-buffer-private.hh::198198::1212::  notenote: : expanded from macro 'HB_BUFFER_XALLOCATE_VAR'expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

           ^           ^

/usr/include/stddef.h/usr/include/stddef.h::6262::3232::  notenote: : expanded from macro 'offsetof'expanded from macro 'offsetof'

#define offsetof(type, member)  __offsetof(type, member)#define offsetof(type, member)  __offsetof(type, member)

                                ^                                ^

/usr/include/sys/cdefs.h/usr/include/sys/cdefs.h::449449::3434::  notenote: : expanded from macro '__offsetof'expanded from macro '__offsetof'

#define __offsetof(type, field)  __builtin_offsetof(type, field)#define __offsetof(type, field)  __builtin_offsetof(type, field)

                                 ^                                 ^

In file included from In file included from hb-ot-shape-normalize.cchb-ot-shape-complex-tibetan.cc::2827:
:
In file included from In file included from ./hb-ot-shape-complex-private.hh./hb-ot-shape-complex-private.hh::3232:
:
In file included from In file included from ./hb-ot-shape-private.hh./hb-ot-shape-private.hh::3333:
:
./hb-ot-layout-private.hh./hb-ot-layout-private.hh::448448::33::  warningwarning: : using extended field designator is an extension [-Wextended-offsetof]using extended field designator is an extension [-Wextended-offsetof]

  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);

  ^  ^

./hb-buffer-private.hh./hb-buffer-private.hh::205205::22::  notenote: : expanded from macro 'HB_BUFFER_ASSERT_VAR'expanded from macro 'HB_BUFFER_ASSERT_VAR'

        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)

        ^        ^

./hb-buffer-private.hh./hb-buffer-private.hh::198198::1212::  notenote: : expanded from macro 'HB_BUFFER_XALLOCATE_VAR'expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

           ^           ^

/usr/include/stddef.h/usr/include/stddef.h::6262::3232::  notenote: : expanded from macro 'offsetof'expanded from macro 'offsetof'

#define offsetof(type, member)  __offsetof(type, member)#define offsetof(type, member)  __offsetof(type, member)

                                ^                                ^

/usr/include/sys/cdefs.h/usr/include/sys/cdefs.h::449449::3434::  notenote: : expanded from macro '__offsetof'expanded from macro '__offsetof'

#define __offsetof(type, field)  __builtin_offsetof(type, field)#define __offsetof(type, field)  __builtin_offsetof(type, field)

                                 ^                                 ^

In file included from In file included from hb-ot-shape-normalize.cchb-ot-shape-complex-tibetan.cc::2827:
:
In file included from In file included from ./hb-ot-shape-complex-private.hh./hb-ot-shape-complex-private.hh::3232:
:
In file included from In file included from ./hb-ot-shape-private.hh./hb-ot-shape-private.hh::3333:
:
./hb-ot-layout-private.hh./hb-ot-layout-private.hh::449449::33::  warningwarning: : using extended field designator is an extension [-Wextended-offsetof]using extended field designator is an extension [-Wextended-offsetof]

  HB_BUFFER_ASSERT_VAR (buffer, lig_props);  HB_BUFFER_ASSERT_VAR (buffer, lig_props);

  ^  ^

./hb-buffer-private.hh./hb-buffer-private.hh::205205::22::  notenote: : expanded from macro 'HB_BUFFER_ASSERT_VAR'expanded from macro 'HB_BUFFER_ASSERT_VAR'

        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)

        ^        ^

./hb-buffer-private.hh./hb-buffer-private.hh::198198::1212::  notenote: : expanded from macro 'HB_BUFFER_XALLOCATE_VAR'expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

           ^           ^

/usr/include/stddef.h/usr/include/stddef.h::6262::3232::  notenote: : expanded from macro 'offsetof'expanded from macro 'offsetof'

#define offsetof(type, member)  __offsetof(type, member)#define offsetof(type, member)  __offsetof(type, member)

                                ^                                ^

/usr/include/sys/cdefs.h/usr/include/sys/cdefs.h::449449::3434::  notenote: : expanded from macro '__offsetof'expanded from macro '__offsetof'

#define __offsetof(type, field)  __builtin_offsetof(type, field)#define __offsetof(type, field)  __builtin_offsetof(type, field)

                                 ^                                 ^

In file included from In file included from hb-ot-shape-normalize.cchb-ot-shape-complex-tibetan.cc::2827:
:
In file included from In file included from ./hb-ot-shape-complex-private.hh./hb-ot-shape-complex-private.hh::3232:
:
In file included from In file included from ./hb-ot-shape-private.hh./hb-ot-shape-private.hh::3333:
:
./hb-ot-layout-private.hh./hb-ot-layout-private.hh::450450::33::  warningwarning: : using extended field designator is an extension [-Wextended-offsetof]using extended field designator is an extension [-Wextended-offsetof]

  HB_BUFFER_ASSERT_VAR (buffer, syllable);  HB_BUFFER_ASSERT_VAR (buffer, syllable);

  ^  ^

./hb-buffer-private.hh./hb-buffer-private.hh::205205::22::  notenote: : expanded from macro 'HB_BUFFER_ASSERT_VAR'expanded from macro 'HB_BUFFER_ASSERT_VAR'

        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)

        ^        ^

./hb-buffer-private.hh./hb-buffer-private.hh::198198::1212::  notenote: : expanded from macro 'HB_BUFFER_XALLOCATE_VAR'expanded from macro 'HB_BUFFER_XALLOCATE_VAR'

  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \

           ^           ^

/usr/include/stddef.h/usr/include/stddef.h::6262::3232::  notenote: : expanded from macro 'offsetof'expanded from macro 'offsetof'

#define offsetof(type, member)  __offsetof(type, member)#define offsetof(type, member)  __offsetof(type, member)

                                ^                                ^

/usr/include/sys/cdefs.h/usr/include/sys/cdefs.h::449449::3434::  notenote: : expanded from macro '__offsetof'expanded from macro '__offsetof'

#define __offsetof(type, field)  __builtin_offsetof(type, field)#define __offsetof(type, field)  __builtin_offsetof(type, field)

                                 ^                                 ^

15 warnings generated.
15 warnings generated.
  CXX      libharfbuzz_la-hb-ot-shape-fallback.lo
  CXX      libharfbuzz_la-hb-fallback-shape.lo
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:27:
In file included from ./hb-ot-shape-fallback-private.hh:32:
In file included from ./hb-ot-shape-private.hh:33:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from hb-ot-shape-fallback.cc:28:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
In file included from ./hb-ot-layout-gdef-table.hh:32:
./hb-ot-layout-common-private.hh:926:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-ot-shape-fallback.cc:28:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
In file included from ./hb-ot-layout-gdef-table.hh:32:
./hb-ot-layout-common-private.hh:1092:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-ot-shape-fallback.cc:28:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
./hb-ot-layout-gdef-table.hh:200:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from hb-ot-shape-fallback.cc:28:
In file included from ./hb-ot-layout-gsubgpos-private.hh:33:
./hb-ot-layout-gdef-table.hh:317:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
19 warnings generated.
  CXX      libharfbuzz_la-hb-glib.lo
  CXX      libharfbuzz_la-hb-ft.lo
  CXX      libharfbuzz_icu_la-hb-icu.lo
  CXX      main-main.o
22 warnings generated.
  CXX      test-test.o
In file included from main.cc:28:
./hb-open-file-private.hh:254:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (4, tag);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:411:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:412:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:418:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:419:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:425:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props0);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:426:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, unicode_props1);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:432:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:433:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:434:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:201:2: note: expanded from macro 'HB_BUFFER_ALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:440:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:441:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:442:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_DEALLOCATE_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:203:2: note: expanded from macro 'HB_BUFFER_DEALLOCATE_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:448:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, glyph_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:449:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, lig_props);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
In file included from ./hb-ot-layout-common-private.hh:32:
./hb-ot-layout-private.hh:450:3: warning: using extended field designator is an extension [-Wextended-offsetof]
  HB_BUFFER_ASSERT_VAR (buffer, syllable);
  ^
./hb-buffer-private.hh:205:2: note: expanded from macro 'HB_BUFFER_ASSERT_VAR'
        HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
        ^
./hb-buffer-private.hh:198:12: note: expanded from macro 'HB_BUFFER_XALLOCATE_VAR'
  b->func (offsetof (hb_glyph_info_t, var) - offsetof(hb_glyph_info_t, var1), \
           ^
/usr/include/stddef.h:62:32: note: expanded from macro 'offsetof'
#define offsetof(type, member)  __offsetof(type, member)
                                ^
/usr/include/sys/cdefs.h:449:34: note: expanded from macro '__offsetof'
#define __offsetof(type, field)  __builtin_offsetof(type, field)
                                 ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
./hb-ot-layout-common-private.hh:926:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from main.cc:29:
In file included from ./hb-ot-layout-gdef-table.hh:32:
./hb-ot-layout-common-private.hh:1092:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from main.cc:29:
./hb-ot-layout-gdef-table.hh:200:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
In file included from main.cc:29:
./hb-ot-layout-gdef-table.hh:317:3: warning: variable length arrays are a C99 feature [-Wvla-extension]
  DEFINE_SIZE_UNION (2, format);
  ^
./hb-open-type-private.hh:110:3: note: expanded from macro 'DEFINE_SIZE_UNION'
  DEFINE_INSTANCE_ASSERTION (this->u._member.static_size == (size)); \
  ^
./hb-open-type-private.hh:91:48: note: expanded from macro 'DEFINE_INSTANCE_ASSERTION'
# define DEFINE_INSTANCE_ASSERTION(_assertion) _DEFINE_INSTANCE_ASSERTION0 (__LINE__, _assertion)
                                               ^
./hb-open-type-private.hh:90:57: note: expanded from macro '_DEFINE_INSTANCE_ASSERTION0'
# define _DEFINE_INSTANCE_ASSERTION0(_line, _assertion) _DEFINE_INSTANCE_ASSERTION1 (_line, _assertion)
                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./hb-private.hh:203:31: note: expanded from macro 'ASSERT_STATIC'
#define ASSERT_STATIC(_cond)            _ASSERT_STATIC0 (__LINE__, (_cond))
                                        ^
./hb-private.hh:202:39: note: expanded from macro '_ASSERT_STATIC0'
#define _ASSERT_STATIC0(_line, _cond)   _ASSERT_STATIC1 (_line, (_cond))
                                        ^
./hb-private.hh:201:100: note: expanded from macro '_ASSERT_STATIC1'
#define _ASSERT_STATIC1(_line, _cond)   HB_UNUSED typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1]
                                                                                                     ^
  CXX      test_buffer_serialize-test-buffer-serialize.o
20 warnings generated.
  CXX      test_size_params-test-size-params.o
  CXX      test_would_substitute-test-would-substitute.o
  GEN      harfbuzz.pc
15 warnings generated.
  GEN      harfbuzz-icu.pc
  GEN      libharfbuzz.la
  CXXLD    libharfbuzz-icu.la
  CXXLD    main
  CXXLD    test
  CXXLD    test-buffer-serialize
  CXXLD    test-size-params
  CXXLD    test-would-substitute
gmake[4]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src'
Making all in util
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/util'
  CXX      hb-view.o
  CXX      options.o
  CXX      ansi-print.o
  CXX      helper-cairo.o
ansi-print.cc:397:13: warning: use of non-standard escape character '\e' [-Wpedantic]
          printf ("\e[%dm", 40 + bi.bg);
                   ^~
ansi-print.cc:408:15: warning: use of non-standard escape character '\e' [-Wpedantic]
            printf ("\e[%d;%dm", 30 + bi.bg, 40 + bi.fg);
                     ^~
ansi-print.cc:414:15: warning: use of non-standard escape character '\e' [-Wpedantic]
            printf ("\e[%d;%dm", 40 + bi.bg, 30 + bi.fg);
                     ^~
ansi-print.cc:422:14: warning: use of non-standard escape character '\e' [-Wpedantic]
    printf ("\e[0m\n"); /* Reset */
             ^~
4 warnings generated.
  CXX      helper-cairo-ansi.o
  CXX      view-cairo.o
  CXX      hb-shape.o
  CXX      hb-ot-shape-closure.o
  CXXLD    hb-ot-shape-closure
  CXXLD    hb-shape
  CXXLD    hb-view
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/util'
Making all in test
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test'
Making all in api
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test/api'
  CC       test-blob.o
  CC       test-buffer.o
  CC       test-common.o
  CC       test-font.o
In file included from test-common.c:27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:In file included from test-blob.c:32:
In file included from test-font.c:27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
In file included from test-buffer.c:27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
1 warning generated.
1 warning generated.
  CC       test-set.o
  CC       test-object.o
In file included from test-set.c:27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
1 warning generated.
In file included from test-object.c:27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
  CC       test-shape.o
1 warning generated.
  CC       test_unicode-test-unicode.o
1 warning generated.
In file included from test-unicode.c:29:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
In file included from test-shape.c:27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
  CC       test-version.o
1 warning generated.
1 warning generated.
  CC       test_c-test-c.o
In file included from test-version.c:27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
  CC       test-ot-tag.o
In file included from test-c.c:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
In file included from test-ot-tag.c:1 warning generated.
27:
In file included from ./hb-test.h:32:
In file included from ../../src/hb-glib.h:32:
In file included from ../../src/hb.h:31:
In file included from ../../src/hb-blob.h:34:
../../src/hb-common.h:309:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
  _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
  ^                                               ~~~~~~~~~~
  CXX      test_cplusplus-test-cplusplus.o
1 warning generated.
  CCLD     test-blob
1 warning generated.
  CCLD     test-buffer
1 warning generated.
  CCLD     test-common
  CCLD     test-font
  CCLD     test-object
  CCLD     test-set
  CCLD     test-shape
  CCLD     test-unicode
  CCLD     test-ot-tag
  CCLD     test-version
  CCLD     test-c
  CXXLD    test-cplusplus
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test/api'
Making all in shaping
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test/shaping'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test/shaping'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test'
gmake[3]: Nothing to be done for 'all-am'.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test'
Making all in docs
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs'
Making all in reference
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs/reference'
  DOC   Scanning header files
  DOC   Introspecting gobjects
  DOC   Building HTML
Computing chunks...
  DOC   Fixing cross-references
html/harfbuzz-hb-blob.html:325: warning: no link for: 'NULL:CAPS' -> (<code class="literal">NULL</code>).
html/harfbuzz-hb-glib.html:89: warning: no link for: 'GUnicodeScript' -> (<span class="type">GUnicodeScript</span>).
html/harfbuzz-hb-icu.html:89: warning: no link for: 'UScriptCode' -> (<span class="type">UScriptCode</span>).
html/harfbuzz-hb-ft.html:93: warning: no link for: 'FT-Face' -> (<span class="type">FT_Face</span>).
html/harfbuzz-hb-coretext.html:96: warning: no link for: 'CGFontRef' -> (<span class="type">CGFontRef</span>).
html/api-index-full.html:839: warning: no link for: 'hb-ot-font-set-funcs' -> (hb_ot_font_set_funcs).
html/api-index-full.html:839: warning: no link for: 'harfbuzz-hb-ot-font' -> (hb-ot-font).
html/api-index-full.html:959: warning: no link for: 'hb-ot-shape-glyphs-closure' -> (hb_ot_shape_glyphs_closure).
html/api-index-full.html:959: warning: no link for: 'harfbuzz-hb-ot-shape' -> (hb-ot-shape).
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs/reference'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[3]: Nothing to be done for 'all-am'.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/harfbuzz'
Installing harfbuzz 2014-10-24 03:09:24.572
gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool install DESTDIR=/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz
Making install in src
gmake[1]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake LIBTOOL=/home/lantw44/gnome/devinstall/bin/libtool  install-recursive
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[4]: Entering directory '/home/lantw44/gnome/source/harfbuzz/src'
 .././install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib'
 /home/lantw44/gnome/devinstall/bin/libtool   --mode=install /home/lantw44/.local/bin/install-check   libharfbuzz.la libharfbuzz-icu.la '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/libharfbuzz.so.0 /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/libharfbuzz.so.0
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib && { ln -s -f libharfbuzz.so.0 libharfbuzz.so || { rm -f libharfbuzz.so && ln -s libharfbuzz.so.0 libharfbuzz.so; }; })
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib && { ln -s -f libharfbuzz.so.0 libharfbuzz.so || { rm -f libharfbuzz.so && ln -s libharfbuzz.so.0 libharfbuzz.so; }; })
libtool: install: /home/lantw44/.local/bin/install-check .libs/libharfbuzz.lai /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/libharfbuzz.la
libtool: install: warning: relinking `libharfbuzz-icu.la'
libtool: install: (cd /home/lantw44/gnome/source/harfbuzz/src; /bin/sh /home/lantw44/gnome/devinstall/bin/libtool  --silent --tag CXX --mode=relink clang++ -std=c++11 -pedantic -g -O2 -fno-rtti -fno-exceptions -Wcast-align -fvisibility-inlines-hidden --std=c++0x -version-info 935:0:935 -no-undefined -L/home/lantw44/gnome/devinstall/lib -L/usr/local/lib -L/home/lantw44/gnome/devinstall/lib -L/usr/local/lib -Bsymbolic-functions -o libharfbuzz-icu.la -rpath /home/lantw44/gnome/devinstall/lib libharfbuzz_icu_la-hb-icu.lo -L/usr/local/lib -licuuc -licudata libharfbuzz.la -inst-prefix-dir /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz)
libtool: install: /home/lantw44/.local/bin/install-check .libs/libharfbuzz-icu.so.0T /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/libharfbuzz-icu.so.0
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib && { ln -s -f libharfbuzz-icu.so.0 libharfbuzz-icu.so || { rm -f libharfbuzz-icu.so && ln -s libharfbuzz-icu.so.0 libharfbuzz-icu.so; }; })
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib && { ln -s -f libharfbuzz-icu.so.0 libharfbuzz-icu.so || { rm -f libharfbuzz-icu.so && ln -s libharfbuzz-icu.so.0 libharfbuzz-icu.so; }; })
libtool: install: /home/lantw44/.local/bin/install-check .libs/libharfbuzz-icu.lai /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/libharfbuzz-icu.la
libtool: install: warning: remember to run `libtool --finish /home/lantw44/gnome/devinstall/lib'
 .././install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/include/harfbuzz'
 /home/lantw44/.local/bin/install-check -m 644 hb-version.h '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/include/harfbuzz'
 .././install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/pkgconfig'
 /home/lantw44/.local/bin/install-check -m 644 harfbuzz.pc harfbuzz-icu.pc '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/pkgconfig'
 .././install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/include/harfbuzz'
 /home/lantw44/.local/bin/install-check -m 644 hb.h hb-blob.h hb-buffer.h hb-common.h hb-deprecated.h hb-face.h hb-font.h hb-set.h hb-shape.h hb-shape-plan.h hb-unicode.h hb-ot.h hb-ot-font.h hb-ot-layout.h hb-ot-shape.h hb-ot-tag.h hb-glib.h hb-ft.h hb-icu.h '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/include/harfbuzz'
gmake[4]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/src'
Making install in util
gmake[1]: Entering directory '/home/lantw44/gnome/source/harfbuzz/util'
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/util'
 .././install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/bin'
  /home/lantw44/gnome/devinstall/bin/libtool   --mode=install /home/lantw44/.local/bin/install-check hb-view hb-shape hb-ot-shape-closure '/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/bin'
libtool: install: warning: `../src/libharfbuzz.la' has not been installed in `/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/hb-view /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/bin/hb-view
libtool: install: warning: `../src/libharfbuzz.la' has not been installed in `/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/hb-shape /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/bin/hb-shape
libtool: install: warning: `../src/libharfbuzz.la' has not been installed in `/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/hb-ot-shape-closure /home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/bin/hb-ot-shape-closure
gmake[2]: Nothing to be done for 'install-data-am'.
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/util'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/util'
Making install in test
gmake[1]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test'
Making install in api
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test/api'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test/api'
gmake[3]: Nothing to be done for 'install-exec-am'.
gmake[3]: Nothing to be done for 'install-data-am'.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test/api'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test/api'
Making install in shaping
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test/shaping'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test/shaping'
gmake[3]: Nothing to be done for 'install-exec-am'.
gmake[3]: Nothing to be done for 'install-data-am'.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test/shaping'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test/shaping'
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/test'
gmake[3]: Nothing to be done for 'install-exec-am'.
gmake[3]: Nothing to be done for 'install-data-am'.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/test'
Making install in docs
gmake[1]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs'
Making install in reference
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs/reference'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs/reference'
gmake[3]: Nothing to be done for 'install-exec-am'.
 /home/lantw44/.local/bin/install-check -m 644 ./html/annotation-glossary.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/api-index-full.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/ch01.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/deprecated-api-index.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-blob.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-buffer.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-common.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-coretext.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-deprecated.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-face.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-font.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-ft.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-glib.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-gobject.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-graphite2.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-icu.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-ot-layout.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-ot-tag.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-ot.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-set.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-shape-plan.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-shape.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-unicode.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-uniscribe.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb-version.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz-hb.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/harfbuzz.devhelp2
 /home/lantw44/.local/bin/install-check -m 644 ./html/home.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/index.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/index.sgml
 /home/lantw44/.local/bin/install-check -m 644 ./html/left-insensitive.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/left.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/object-tree.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/right-insensitive.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/right.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/style.css
 /home/lantw44/.local/bin/install-check -m 644 ./html/up-insensitive.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/up.png
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs/reference'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs/reference'
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[3]: Entering directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[3]: Nothing to be done for 'install-exec-am'.
gmake[3]: Nothing to be done for 'install-data-am'.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/harfbuzz/docs'
gmake[1]: Entering directory '/home/lantw44/gnome/source/harfbuzz'
gmake[2]: Entering directory '/home/lantw44/gnome/source/harfbuzz'
gmake[2]: Nothing to be done for 'install-exec-am'.
gmake[2]: Nothing to be done for 'install-data-am'.
gmake[2]: Leaving directory '/home/lantw44/gnome/source/harfbuzz'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/harfbuzz'
Deleting .la file: u'/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/libharfbuzz.la'
Deleting .la file: u'/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz/home/lantw44/gnome/devinstall/lib/libharfbuzz-icu.la'
Moving temporary DESTDIR u'/home/lantw44/gnome/devinstall/_jhbuild/root-harfbuzz' into build prefix
0 files remaining from previous build
Install complete: 67 files copied
Succeeded 2014-10-24 03:09:27.107