Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't build #371

Open
arjpar opened this issue Aug 8, 2024 · 6 comments
Open

Can't build #371

arjpar opened this issue Aug 8, 2024 · 6 comments

Comments

@arjpar
Copy link

arjpar commented Aug 8, 2024

After following the instructions in build.md and running the build script, I can't seem to build Plato, since libev-dev isn't found, despite the fact that I have it installed (libev). Thus, cross-compilation doesn't work. I tried building it using Docker, but that doesn't work too due to platform config for Docker (building it using the right platform target). I think I'm doing something wrong but I'm not sure.

error: failed to run custom build command for `evdev-sys v0.2.5`

Caused by:
  process didn't exit successfully: `/Users/a/ProgrammingProjects/Kobo/aristotle/target/release/build/evdev-sys-5d65f9d9fcb5c24a/build-script-build` (exit status: 101)
  --- stdout
  running: "git" "submodule" "update" "--init" "--depth" "1"
  running: cd "/Users/a/.cargo/registry/src/index.crates.io-6f17d22bba15001f/evdev-sys-0.2.5" && "cp" "-r" "/Users/a/.cargo/registry/src/index.crates.io-6f17d22bba15001f/evdev-sys-0.2.5/libevdev/" "/Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out"
  cargo:rustc-link-search=/Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out/lib
  cargo:root=/Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out
  cargo:include=/Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out/include
  cargo:rerun-if-changed=libevdev
  cargo:rustc-link-lib=static=evdev
  OPT_LEVEL = Some(3)
  TARGET = Some(arm-unknown-linux-gnueabihf)
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CC_arm-unknown-linux-gnueabihf
  CC_arm-unknown-linux-gnueabihf = None
  cargo:rerun-if-env-changed=CC_arm_unknown_linux_gnueabihf
  CC_arm_unknown_linux_gnueabihf = None
  cargo:rerun-if-env-changed=TARGET_CC
  TARGET_CC = None
  cargo:rerun-if-env-changed=CC
  CC = None
  RUSTC_LINKER = Some(arm-linux-gnueabihf-gcc)
  cargo:rerun-if-env-changed=CROSS_COMPILE
  CROSS_COMPILE = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some(false)
  CARGO_CFG_TARGET_FEATURE = None
  cargo:rerun-if-env-changed=CFLAGS_arm-unknown-linux-gnueabihf
  CFLAGS_arm-unknown-linux-gnueabihf = None
  cargo:rerun-if-env-changed=CFLAGS_arm_unknown_linux_gnueabihf
  CFLAGS_arm_unknown_linux_gnueabihf = None
  cargo:rerun-if-env-changed=TARGET_CFLAGS
  TARGET_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  running: cd "/Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out/build" && CC="arm-linux-gnueabihf-gcc" CFLAGS="-O3 -ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -Wall -Wextra " "sh" "/Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out/libevdev/autogen.sh" "--host=aarch64-apple-darwin" "--target=arm-unknown-linux-gnueabihf" "--prefix=/Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out"

  --- stderr
  fatal: not a git repository (or any of the parent directories): .git
  sh: /Users/a/ProgrammingProjects/Kobo/aristotle/target/arm-unknown-linux-gnueabihf/release/build/evdev-sys-91bed9e2eabfdf20/out/libevdev/autogen.sh: No such file or directory
  thread 'main' panicked at /Users/a/.cargo/registry/src/index.crates.io-6f17d22bba15001f/evdev-sys-0.2.5/build.rs:121:5:
  assertion failed: cmd.status()?.success()
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
@randomnoise
Copy link
Contributor

First line of stderr might be relevant: fatal: not a git repository (or any of the parent directories): .git

Did you clone the repository with git or just download the zip file and extract? If that is an issue, a change in build.md would be useful.

Also, not revelant to your issue but did you rename the project's folder as aristotle on your computer? 😂

@arjpar
Copy link
Author

arjpar commented Aug 21, 2024

@randomnoise I managed to fix that issue, but it still doesn't build because ev-dev isn't found despite the fact that I installed it. I checked (did some google searches) and apparently it seems like the build process won't work for macOS because it requires some Linux specific things? I dunno, it's been a few weeks so it's IIRC. I tried building it with docker, and it still doesn't work. I really don't know what to do.

@randomnoise
Copy link
Contributor

I've tried building Plato using Docker for different reasons. (I did not want to install MuPDF dependencies on my local machine) It was successful for me and ev-dev was not an issue.

You can look into builder.Dockerfile on https://github.com/randomnoise/plato-in-container

I hope it helps.

@arjpar
Copy link
Author

arjpar commented Sep 14, 2024

@randomnoise I tried building it using that repository and its Dockerfiles (with my minor modifications to make it work), and it still didn't work. It didn't work with no modifications either despite setting it up correctly. The problem is still with mupdf-sys .

Big log dump:

  source/pdf/pdf-xref.c:3984:63: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_reference(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                 ^
  source/pdf/pdf-xref.c: In function 'filter_prop_build_sub':
  source/pdf/pdf-xref.c:3997:68: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_prop_build_sub(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                      ^
  source/pdf/pdf-xref.c: In function 'filter_prop_build':
  source/pdf/pdf-xref.c:4013:64: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_prop_build(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                  ^
  source/pdf/pdf-xref.c: In function 'filter_xobject_list':
  source/pdf/pdf-xref.c:4055:52: warning: unused parameter 'ctx' [-Wunused-parameter]
   static filter_wrap filter_xobject_list(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                      ^
  source/pdf/pdf-xref.c:4055:66: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_xobject_list(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                    ^
  source/pdf/pdf-xref.c:4055:81: warning: unused parameter 'key' [-Wunused-parameter]
   static filter_wrap filter_xobject_list(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                                   ^
  source/pdf/pdf-xref.c: In function 'filter_font':
  source/pdf/pdf-xref.c:4061:44: warning: unused parameter 'ctx' [-Wunused-parameter]
   static filter_wrap filter_font(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                              ^
  source/pdf/pdf-xref.c:4061:58: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_font(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                            ^
  source/pdf/pdf-xref.c:4061:73: warning: unused parameter 'key' [-Wunused-parameter]
   static filter_wrap filter_font(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                           ^
  source/pdf/pdf-xref.c: In function 'filter_font_list':
  source/pdf/pdf-xref.c:4070:49: warning: unused parameter 'ctx' [-Wunused-parameter]
   static filter_wrap filter_font_list(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                   ^
  source/pdf/pdf-xref.c:4070:63: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_font_list(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                 ^
  source/pdf/pdf-xref.c:4070:78: warning: unused parameter 'key' [-Wunused-parameter]
   static filter_wrap filter_font_list(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                                ^
  source/pdf/pdf-xref.c: In function 'filter_resources':
  source/pdf/pdf-xref.c:4075:63: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_resources(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                 ^
  source/pdf/pdf-xref.c: In function 'filter_appearance':
  source/pdf/pdf-xref.c:4084:64: warning: unused parameter 'dict' [-Wunused-parameter]
   static filter_wrap filter_appearance(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                  ^
  source/pdf/pdf-xref.c: In function 'filter_xfa':
  source/pdf/pdf-xref.c:4099:72: warning: unused parameter 'key' [-Wunused-parameter]
   static filter_wrap filter_xfa(fz_context *ctx, pdf_obj *dict, pdf_obj *key)
                                                                          ^
  source/pdf/pdf-xref.c: In function 'pdf_find_locked_fields_for_sig':
  source/pdf/pdf-xref.c:4573:63: warning: unused parameter 'doc' [-Wunused-parameter]
   pdf_find_locked_fields_for_sig(fz_context *ctx, pdf_document *doc, pdf_obj *sig)
                                                                 ^
  source/pdf/pdf-write.c: In function 'clean_content_streams':
  source/pdf/pdf-write.c:3001:6: warning: variable 'i' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int i;
        ^
  source/pdf/pdf-write.c: In function 'ensure_initial_incremental_contents':
  source/pdf/pdf-write.c:3371:10: warning: variable 'off' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int64_t off = 0;
            ^
  source/xps/xps-common.c: In function 'xps_lookup_alternate_content':
  source/xps/xps-common.c:39:42: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_lookup_alternate_content(fz_context *ctx, xps_document *doc, fz_xml *node)
                                            ^
  source/xps/xps-common.c:39:61: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_lookup_alternate_content(fz_context *ctx, xps_document *doc, fz_xml *node)
                                                               ^
  source/xps/xps-common.c: In function 'xps_end_opacity':
  source/xps/xps-common.c:142:59: warning: unused parameter 'base_uri' [-Wunused-parameter]
   xps_end_opacity(fz_context *ctx, xps_document *doc, char *base_uri, xps_resource *dict,
                                                             ^
  source/xps/xps-common.c:142:83: warning: unused parameter 'dict' [-Wunused-parameter]
   xps_end_opacity(fz_context *ctx, xps_document *doc, char *base_uri, xps_resource *dict,
                                                                                     ^
  source/xps/xps-common.c: In function 'xps_parse_render_transform':
  source/xps/xps-common.c:161:40: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_parse_render_transform(fz_context *ctx, xps_document *doc, char *transform)
                                          ^
  source/xps/xps-common.c:161:59: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_parse_render_transform(fz_context *ctx, xps_document *doc, char *transform)
                                                             ^
  source/xps/xps-common.c: In function 'xps_parse_rectangle':
  source/xps/xps-common.c:210:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_parse_rectangle(fz_context *ctx, xps_document *doc, char *text)
                                   ^
  source/xps/xps-common.c:210:52: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_parse_rectangle(fz_context *ctx, xps_document *doc, char *text)
                                                      ^
  source/xps/xps-common.c: In function 'xps_parse_color':
  source/xps/xps-common.c:256:48: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_parse_color(fz_context *ctx, xps_document *doc, char *base_uri, char *string,
                                                  ^
  source/xps/xps-common.c:256:59: warning: unused parameter 'base_uri' [-Wunused-parameter]
   xps_parse_color(fz_context *ctx, xps_document *doc, char *base_uri, char *string,
                                                             ^
  source/pdf/pdf-write.c: In function 'renumberobjs':
  source/pdf/pdf-write.c:871:13: warning: variable 'obj' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
      pdf_obj *obj;
               ^
  source/xps/xps-doc.c: In function 'xps_rels_for_part':
  source/xps/xps-doc.c:44:31: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_rels_for_part(fz_context *ctx, xps_document *doc, char *buf, char *name, int buflen)
                                 ^
  source/xps/xps-doc.c:44:50: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_rels_for_part(fz_context *ctx, xps_document *doc, char *buf, char *name, int buflen)
                                                    ^
  source/xps/xps-doc.c: In function 'xps_lookup_link_target':
  source/xps/xps-doc.c:167:36: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_lookup_link_target(fz_context *ctx, fz_document *doc_, const char *target_uri)
                                      ^
  source/xps/xps-doc.c: In function 'xps_count_pages':
  source/xps/xps-doc.c:391:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                               ^
  source/xps/xps-doc.c:391:57: warning: unused parameter 'chapter' [-Wunused-parameter]
   xps_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                                                           ^
  source/xps/xps-doc.c: In function 'xps_bound_page':
  source/xps/xps-doc.c:450:28: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_bound_page(fz_context *ctx, fz_page *page_)
                              ^
  source/xps/xps-doc.c: In function 'xps_load_page':
  source/xps/xps-doc.c:468:55: warning: unused parameter 'chapter' [-Wunused-parameter]
   xps_load_page(fz_context *ctx, fz_document *doc_, int chapter, int number)
                                                         ^
  source/xps/xps-doc.c: In function 'xps_recognize':
  source/xps/xps-doc.c:508:27: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_recognize(fz_context *ctx, const char *magic)
                             ^
  source/pdf/pdf-write.c: In function 'addhexfilter':
  source/pdf/pdf-write.c:1658:11: warning: variable 'f' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    pdf_obj *f, *dp, *newf, *newdp;
             ^
  source/pdf/pdf-write.c:1658:15: warning: variable 'dp' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    pdf_obj *f, *dp, *newf, *newdp;
                 ^
  source/xps/xps-doc.c: In function 'xps_add_fixed_page':
  source/xps/xps-doc.c:100:15: warning: variable 'page' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    xps_fixpage *page;
                 ^
  source/xps/xps-doc.c: In function 'xps_load_fixed_page':
  source/xps/xps-doc.c:401:14: warning: variable 'xml' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_xml_doc *xml = NULL;
                ^
  source/xps/xps-doc.c: In function 'xps_add_fixed_document.isra.5':
  source/xps/xps-doc.c:65:14: warning: variable 'fixdoc' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    xps_fixdoc *fixdoc;
                ^
  source/xps/xps-doc.c: In function 'xps_read_page_list':
  source/xps/xps-doc.c:364:14: warning: variable 'fixdoc' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    xps_fixdoc *fixdoc;
                ^
  source/pdf/pdf-write.c: In function 'lpr':
  source/pdf/pdf-write.c:1351:92: warning: argument 'page' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   lpr(fz_context *ctx, pdf_document *doc, pdf_mark_list *list, pdf_obj *node, int depth, int page)
                                                                                              ^
  source/xps/xps-doc.c: In function 'xps_load_page':
  source/xps/xps-doc.c:472:15: warning: variable 'fix' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    xps_fixpage *fix;
                 ^
  source/pdf/pdf-write.c: In function 'markref':
  source/pdf/pdf-write.c:589:93: warning: argument 'obj' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   static pdf_obj *markref(fz_context *ctx, pdf_document *doc, pdf_write_state *opts, pdf_obj *obj, int *duff)
                                                                                               ^
  source/pdf/pdf-xref.c: In function 'pdf_xref_find_subsection':
  source/pdf/pdf-xref.c:1081:19: warning: variable 'sub' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    pdf_xref_subsec *sub, *extend = NULL;
                     ^
  source/pdf/pdf-write.c: In function 'copystream':
  source/pdf/pdf-write.c:1807:13: warning: variable 'tmp_unhex' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_buffer *tmp_unhex = NULL, *tmp_comp = NULL, *tmp_hex = NULL, *buf = NULL;
               ^
  source/pdf/pdf-write.c: In function 'writeobject':
  source/pdf/pdf-write.c:2059:122: warning: argument 'unenc' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   static void writeobject(fz_context *ctx, pdf_document *doc, pdf_write_state *opts, int num, int gen, int skip_xrefs, int unenc)
                                                                                                                            ^
  source/pdf/pdf-write.c: In function 'writexrefstream.constprop':
  source/pdf/pdf-write.c:2266:102: warning: argument 'to' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   static void writexrefstream(fz_context *ctx, pdf_document *doc, pdf_write_state *opts, int from, int to, int first, int64_t main_xref_offset, int64_t startxref)
                                                                                                        ^
  source/pdf/pdf-xref.c: In function 'pdf_set_metadata':
  source/pdf/pdf-xref.c:2947:66: warning: argument 'key' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   pdf_set_metadata(fz_context *ctx, pdf_document *doc, const char *key, const char *value)
                                                                    ^
  source/xps/xps-glyphs.c: In function 'xps_measure_font_glyph':
  source/xps/xps-gradient.c: In function 'xps_sample_gradient_stops':
  source/xps/xps-gradient.c:206:39: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_sample_gradient_stops(fz_context *ctx, xps_document *doc, fz_shade *shade, struct stop *stops, int count)
                                         ^
  source/xps/xps-gradient.c:206:58: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_sample_gradient_stops(fz_context *ctx, xps_document *doc, fz_shade *shade, struct stop *stops, int count)
                                                            ^
  source/xps/xps-glyphs.c:78:55: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_measure_font_glyph(fz_context *ctx, xps_document *doc, fz_font *font, int gid, xps_glyph_metrics *mtx)
                                                         ^
  source/xps/xps-glyphs.c: In function 'xps_deobfuscate_font_resource':
  source/xps/xps-glyphs.c:133:62: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_deobfuscate_font_resource(fz_context *ctx, xps_document *doc, xps_part *part)
                                                                ^
  source/xps/xps-glyphs.c: In function 'xps_select_best_font_encoding':
  source/xps/xps-glyphs.c:177:62: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_select_best_font_encoding(fz_context *ctx, xps_document *doc, fz_font *font)
                                                                ^
  source/xps/xps-glyphs.c: In function 'xps_parse_glyphs_imp':
  source/xps/xps-glyphs.c:385:68: warning: unused parameter 'ctm' [-Wunused-parameter]
   xps_parse_glyphs_imp(fz_context *ctx, xps_document *doc, fz_matrix ctm,
                                                                      ^
  source/pdf/pdf-xref.c: In function 'pdf_read_new_xref':
  source/pdf/pdf-xref.c:1351:10: warning: variable 'ofs' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int64_t ofs, stm_ofs;
            ^
  source/pdf/pdf-write.c: In function 'pdf_save_document':
  source/pdf/pdf-write.c:3768:7: warning: variable 'i' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
     int i, n = pdf_count_pages(ctx, doc);
         ^
  source/pdf/pdf-write.c:3727:107: warning: argument 'in_opts' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   void pdf_save_document(fz_context *ctx, pdf_document *doc, const char *filename, const pdf_write_options *in_opts)
                                                                                                             ^
  source/pdf/pdf-xref.c: In function 'pdf_version':
  source/pdf/pdf-xref.c:874:6: warning: variable 'version' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int version = doc->version;
        ^
  source/pdf/pdf-xref.c: In function 'pdf_xref_size_from_old_trailer':
  source/pdf/pdf-xref.c:984:6: warning: variable 'size' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int size = 0;
        ^
  source/pdf/pdf-xref.c: In function 'read_xref_section':
  source/pdf/pdf-xref.c:1479:10: warning: variable 'prevofs' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int64_t prevofs = 0;
            ^
  source/pdf/pdf-xref.c: In function 'pdf_read_xref_sections':
  source/pdf/pdf-xref.c:1521:9: warning: variable 'len' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int i, len, cap;
           ^
  source/pdf/pdf-xref.c:1521:14: warning: variable 'cap' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int i, len, cap;
                ^
  source/pdf/pdf-xref.c:1519:68: warning: argument 'ofs' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   pdf_read_xref_sections(fz_context *ctx, pdf_document *doc, int64_t ofs, int read_previous)
                                                                      ^
  source/xps/xps-image.c: In function 'xps_load_image':
  source/xps/xps-image.c:29:47: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_load_image(fz_context *ctx, xps_document *doc, xps_part *part)
                                                 ^
  source/xps/xps-image.c: In function 'xps_paint_image_brush':
  source/xps/xps-image.c:36:82: warning: unused parameter 'area' [-Wunused-parameter]
   xps_paint_image_brush(fz_context *ctx, xps_document *doc, fz_matrix ctm, fz_rect area, char *base_uri, xps_resource *dict,
                                                                                    ^
  source/xps/xps-image.c:36:94: warning: unused parameter 'base_uri' [-Wunused-parameter]
   xps_paint_image_brush(fz_context *ctx, xps_document *doc, fz_matrix ctm, fz_rect area, char *base_uri, xps_resource *dict,
                                                                                                ^
  source/xps/xps-image.c:36:118: warning: unused parameter 'dict' [-Wunused-parameter]
   xps_paint_image_brush(fz_context *ctx, xps_document *doc, fz_matrix ctm, fz_rect area, char *base_uri, xps_resource *dict,
                                                                                                                        ^
  source/xps/xps-image.c:37:10: warning: unused parameter 'root' [-Wunused-parameter]
    fz_xml *root, void *vimage)
            ^
  source/pdf/pdf-xref.c: In function 'pdf_repair_trailer':
  source/pdf/pdf-xref.c:1838:6: warning: variable 'hasroot' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int hasroot, hasinfo;
        ^
  source/pdf/pdf-xref.c:1838:15: warning: variable 'hasinfo' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int hasroot, hasinfo;
                 ^
  source/pdf/pdf-xref.c:1841:6: warning: variable 'i' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int i;
        ^
  source/xps/xps-glyphs.c: In function 'xps_lookup_font':
  source/xps/xps-glyphs.c:217:6: warning: variable 'subfontid' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int subfontid = 0;
        ^
  source/xps/xps-glyphs.c: In function 'xps_parse_glyphs_imp':
  source/xps/xps-glyphs.c:393:8: warning: variable 'x' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    float x = originx;
          ^
  source/xps/xps-glyphs.c:395:8: warning: variable 'us' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    char *us = unicode;
          ^
  source/xps/xps-glyphs.c:397:9: warning: variable 'un' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    size_t un = 0;
           ^
  source/pdf/pdf-xref.c: In function 'check_unchanged_between':
  source/pdf/pdf-xref.c:3739:92: warning: argument 'nobj' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   check_unchanged_between(fz_context *ctx, pdf_document *doc, pdf_changes *changes, pdf_obj *nobj, pdf_obj *oobj)
                                                                                              ^
  source/pdf/pdf-xref.c:3739:107: warning: argument 'oobj' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   check_unchanged_between(fz_context *ctx, pdf_document *doc, pdf_changes *changes, pdf_obj *nobj, pdf_obj *oobj)
                                                                                                             ^
  source/pdf/pdf-xref.c: In function 'pdf_init_document':
  source/pdf/pdf-xref.c:1764:6: warning: variable 'repaired' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int repaired = 0;
        ^
  source/xps/xps-glyphs.c: In function 'xps_parse_glyphs':
  source/xps/xps-glyphs.c:541:8: warning: variable 'fill_opacity_att' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    char *fill_opacity_att = NULL;
          ^
  source/xps/xps-glyphs.c:546:6: warning: variable 'is_sideways' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int is_sideways = 0;
        ^
  source/xps/xps-glyphs.c:547:6: warning: variable 'bidi_level' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int bidi_level = 0;
        ^
  source/pdf/pdf-xref.c: In function 'check_field':
  source/pdf/pdf-xref.c:4158:124: warning: argument 'name_prefix' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   check_field(fz_context *ctx, pdf_document *doc, pdf_changes *changes, pdf_obj *obj, pdf_locked_fields *locked, const char *name_prefix, pdf_obj *new_v, pdf_obj *old_v)
                                                                                                                              ^
  source/pdf/pdf-xref.c: In function 'validate_locked_fields':
  source/pdf/pdf-xref.c:4624:6: warning: variable 'all_indirects' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int all_indirects = 1;
        ^
  source/pdf/pdf-xref.c: In function 'pdf_validate_signature':
  source/pdf/pdf-xref.c:4862:6: warning: variable 'i' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int i;
        ^
  source/pdf/pdf-xref.c: In function 'pdf_drop_document_imp':
  source/pdf/pdf-xref.c:1924:6: warning: variable 'i' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int i;
        ^
  source/xps/xps-image.c: In function 'xps_parse_image_brush':
  source/xps/xps-image.c:118:12: warning: variable 'image' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_image *image = NULL;
              ^
  source/xps/xps-link.c: In function 'xps_add_link':
  source/xps/xps-link.c:36:45: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_add_link(fz_context *ctx, xps_document *doc, fz_rect area, char *base_uri, char *target_uri, fz_link **head)
                                               ^
  source/xps/xps-link.c:36:70: warning: unused parameter 'base_uri' [-Wunused-parameter]
   xps_add_link(fz_context *ctx, xps_document *doc, fz_rect area, char *base_uri, char *target_uri, fz_link **head)
                                                                        ^
  source/xps/xps-path.c: In function 'xps_parse_float_array':
  source/xps/xps-path.c:31:35: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_parse_float_array(fz_context *ctx, xps_document *doc, char *s, int num, float *x)
                                     ^
  source/xps/xps-path.c:31:54: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_parse_float_array(fz_context *ctx, xps_document *doc, char *s, int num, float *x)
                                                        ^
  source/xps/xps-path.c: In function 'xps_draw_arc_segment':
  source/xps/xps-path.c:74:53: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_draw_arc_segment(fz_context *ctx, xps_document *doc, fz_path *path, fz_matrix mtx, float th0, float th1, int iscw)
                                                       ^
  source/xps/xps-resource.c: In function 'xps_lookup_resource':
  source/xps/xps-resource.c:29:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_lookup_resource(fz_context *ctx, xps_document *doc, xps_resource *dict, char *name, char **urip)
                                   ^
  source/xps/xps-resource.c:29:52: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_lookup_resource(fz_context *ctx, xps_document *doc, xps_resource *dict, char *name, char **urip)
                                                      ^
  source/xps/xps-resource.c: In function 'xps_drop_resource_dictionary':
  source/xps/xps-resource.c:172:61: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_drop_resource_dictionary(fz_context *ctx, xps_document *doc, xps_resource *dict)
                                                               ^
  source/xps/xps-outline.c: In function 'xps_load_document_structure.isra.0':
  source/xps/xps-outline.c:109:14: warning: variable 'outline' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_outline *outline = NULL;
                ^
  source/xps/xps-outline.c: In function 'xps_load_outline':
  source/xps/xps-outline.c:136:14: warning: variable 'fixdoc' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    xps_fixdoc *fixdoc;
                ^
  source/xps/xps-resource.c: In function 'xps_parse_resource_dictionary':
  source/xps/xps-resource.c:129:16: warning: variable 'head' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    xps_resource *head;
                  ^
  source/xps/xps-tile.c: In function 'xps_paint_visual_brush':
  source/xps/xps-tile.c:243:46: warning: unused parameter 'root' [-Wunused-parameter]
    char *base_uri, xps_resource *dict, fz_xml *root, void *visual_tag)
                                                ^
  source/xps/xps-util.c: In function 'xps_resolve_url':
  source/xps/xps-util.c:169:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_resolve_url(fz_context *ctx, xps_document *doc, char *output, char *base_uri, char *path, int output_size)
                               ^
  source/xps/xps-util.c:169:48: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_resolve_url(fz_context *ctx, xps_document *doc, char *output, char *base_uri, char *path, int output_size)
                                                  ^
  source/xps/xps-zip.c: In function 'xps_new_part':
  source/xps/xps-zip.c:31:45: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_new_part(fz_context *ctx, xps_document *doc, char *name, fz_buffer *data)
                                               ^
  source/xps/xps-zip.c: In function 'xps_drop_part':
  source/xps/xps-zip.c:52:46: warning: unused parameter 'doc' [-Wunused-parameter]
   xps_drop_part(fz_context *ctx, xps_document *doc, xps_part *part)
                                                ^
  source/xps/xps-zip.c: In function 'xps_lookup_metadata':
  source/xps/xps-zip.c:249:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                   ^
  source/xps/xps-zip.c:249:51: warning: unused parameter 'doc_' [-Wunused-parameter]
   xps_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                                     ^
  source/xps/xps-zip.c: In function 'xps_init_document':
  source/xps/xps-zip.c:257:31: warning: unused parameter 'ctx' [-Wunused-parameter]
   xps_init_document(fz_context *ctx, xps_document *doc)
                                 ^
  source/xps/xps-path.c: In function 'xps_parse_path':
  source/xps/xps-path.c:835:8: warning: variable 'fill_opacity_att' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    char *fill_opacity_att = NULL;
          ^
  source/xps/xps-path.c:836:8: warning: variable 'stroke_opacity_att' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    char *stroke_opacity_att = NULL;
          ^
  source/xps/xps-path.c:847:19: warning: variable 'stroke' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_stroke_state *stroke = NULL;
                     ^
  source/xps/xps-tile.c: In function 'xps_parse_canvas':
  source/xps/xps-tile.c:280:16: warning: variable 'new_dict' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    xps_resource *new_dict = NULL;
                  ^
  source/xps/xps-tile.c:277:113: warning: argument 'dict' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   xps_parse_canvas(fz_context *ctx, xps_document *doc, fz_matrix ctm, fz_rect area, char *base_uri, xps_resource *dict, fz_xml *root)
                                                                                                                   ^
  source/xps/xps-zip.c: In function 'xps_read_part':
  source/xps/xps-zip.c:67:8: warning: variable 'name' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    char *name;
          ^
  source/svg/svg-color.c: In function 'svg_parse_color':
  source/svg/svg-color.c:209:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_parse_color(fz_context *ctx, svg_document *doc, const char *str, float *rgb)
                               ^
  source/svg/svg-color.c:209:48: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_color(fz_context *ctx, svg_document *doc, const char *str, float *rgb)
                                                  ^
  source/svg/svg-doc.c: In function 'svg_count_pages':
  source/svg/svg-doc.c:41:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                               ^
  source/svg/svg-doc.c:41:47: warning: unused parameter 'doc_' [-Wunused-parameter]
   svg_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                                                 ^
  source/svg/svg-doc.c:41:57: warning: unused parameter 'chapter' [-Wunused-parameter]
   svg_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                                                           ^
  source/svg/svg-doc.c: In function 'svg_run_page':
  source/svg/svg-doc.c:58:89: warning: unused parameter 'cookie' [-Wunused-parameter]
   svg_run_page(fz_context *ctx, fz_page *page_, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
                                                                                           ^
  source/svg/svg-doc.c: In function 'svg_drop_page':
  source/svg/svg-doc.c:66:27: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_drop_page(fz_context *ctx, fz_page *page_)
                             ^
  source/svg/svg-doc.c:66:41: warning: unused parameter 'page_' [-Wunused-parameter]
   svg_drop_page(fz_context *ctx, fz_page *page_)
                                           ^
  source/svg/svg-doc.c: In function 'svg_load_page':
  source/svg/svg-doc.c:72:55: warning: unused parameter 'chapter' [-Wunused-parameter]
   svg_load_page(fz_context *ctx, fz_document *doc_, int chapter, int number)
                                                         ^
  source/svg/svg-parse.c: In function 'svg_parse_transform':
  source/svg/svg-parse.c:142:52: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_transform(fz_context *ctx, svg_document *doc, const char *str, fz_matrix transform)
                                                      ^
  source/svg/svg-parse.c: In function 'svg_parse_number_from_style':
  source/svg/svg-parse.c:266:41: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_parse_number_from_style(fz_context *ctx, svg_document *doc, const char *style, const char *att, float number)
                                           ^
  source/svg/svg-parse.c:266:60: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_number_from_style(fz_context *ctx, svg_document *doc, const char *style, const char *att, float number)
                                                              ^
  source/svg/svg-parse.c: In function 'svg_parse_enum_from_style':
  source/svg/svg-parse.c:291:39: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_parse_enum_from_style(fz_context *ctx, svg_document *doc, const char *style, const char *att,
                                         ^
  source/svg/svg-parse.c:291:58: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_enum_from_style(fz_context *ctx, svg_document *doc, const char *style, const char *att,
                                                            ^
  source/svg/svg-parse.c: In function 'svg_parse_string_from_style':
  source/svg/svg-parse.c:321:41: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_parse_string_from_style(fz_context *ctx, svg_document *doc, const char *style, const char *att,
                                           ^
  source/svg/svg-parse.c:321:60: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_string_from_style(fz_context *ctx, svg_document *doc, const char *style, const char *att,
                                                              ^
  source/svg/svg-run.c: In function 'svg_fill':
  source/svg/svg-run.c:70:69: warning: unused parameter 'doc' [-Wunused-parameter]
   static void svg_fill(fz_context *ctx, fz_device *dev, svg_document *doc, fz_path *path, svg_state *state)
                                                                       ^
  source/svg/svg-run.c: In function 'svg_stroke':
  source/svg/svg-run.c:77:71: warning: unused parameter 'doc' [-Wunused-parameter]
   static void svg_stroke(fz_context *ctx, fz_device *dev, svg_document *doc, fz_path *path, svg_state *state)
                                                                         ^
  source/svg/svg-run.c: In function 'svg_parse_polygon_imp':
  source/svg/svg-run.c:300:54: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_polygon_imp(fz_context *ctx, svg_document *doc, fz_xml *node, int doclose)
                                                        ^
  source/svg/svg-run.c:300:77: warning: unused parameter 'doclose' [-Wunused-parameter]
   svg_parse_polygon_imp(fz_context *ctx, svg_document *doc, fz_xml *node, int doclose)
                                                                               ^
  source/svg/svg-run.c: In function 'svg_parse_viewport':
  source/svg/svg-run.c:878:32: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_parse_viewport(fz_context *ctx, svg_document *doc, fz_xml *node, svg_state *state)
                                  ^
  source/svg/svg-run.c:878:51: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_viewport(fz_context *ctx, svg_document *doc, fz_xml *node, svg_state *state)
                                                     ^
  source/svg/svg-run.c: In function 'svg_parse_viewbox':
  source/svg/svg-run.c:919:31: warning: unused parameter 'ctx' [-Wunused-parameter]
   svg_parse_viewbox(fz_context *ctx, svg_document *doc, fz_xml *node, svg_state *state)
                                 ^
  source/svg/svg-run.c:919:50: warning: unused parameter 'doc' [-Wunused-parameter]
   svg_parse_viewbox(fz_context *ctx, svg_document *doc, fz_xml *node, svg_state *state)
                                                    ^
  source/html/css-apply.c: In function 'fz_match_css_at_page':
  source/html/css-apply.c:637:34: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_match_css_at_page(fz_context *ctx, fz_css_match *match, fz_css *css)
                                    ^
  source/html/css-apply.c: In function 'fz_default_css_style':
  source/html/css-apply.c:1246:34: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_default_css_style(fz_context *ctx, fz_css_style *style)
                                    ^
  source/html/css-apply.c: In function 'fz_debug_css':
  source/html/css-apply.c:1672:26: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_debug_css(fz_context *ctx, fz_css *css)
                            ^
  source/svg/svg-run.c: In function 'svg_parse_polygon_imp.isra.2':
  source/svg/svg-run.c:307:6: warning: variable 'nargs' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int nargs;
        ^
  source/svg/svg-run.c:308:6: warning: variable 'isfirst' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int isfirst;
        ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:32:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   direction,PRO_DIRECTION
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:32:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   direction,PRO_DIRECTION
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:32:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   direction,PRO_DIRECTION
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:32:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   direction,PRO_DIRECTION
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:32:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   direction,PRO_DIRECTION
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:11:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-bottom,PRO_BORDER_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:11:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-bottom,PRO_BORDER_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:11:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-bottom,PRO_BORDER_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:27:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-top-color,PRO_BORDER_TOP_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:16:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-left,PRO_BORDER_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:16:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-left,PRO_BORDER_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:16:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-left,PRO_BORDER_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:13:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-bottom-style,PRO_BORDER_BOTTOM_STYLE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:14:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-bottom-width,PRO_BORDER_BOTTOM_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:12:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-bottom-color,PRO_BORDER_BOTTOM_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:12:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-bottom-color,PRO_BORDER_BOTTOM_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:52:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   overflow-wrap,PRO_OVERFLOW_WRAP
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:52:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   overflow-wrap,PRO_OVERFLOW_WRAP
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:59:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   page-break-before,PRO_PAGE_BREAK_BEFORE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:59:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   page-break-before,PRO_PAGE_BREAK_BEFORE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:59:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   page-break-before,PRO_PAGE_BREAK_BEFORE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:59:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   page-break-before,PRO_PAGE_BREAK_BEFORE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:10:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border,PRO_BORDER
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:10:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border,PRO_BORDER
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:10:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border,PRO_BORDER
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:10:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border,PRO_BORDER
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:60:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   quotes,PRO_QUOTES
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:55:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-left,PRO_PADDING_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:31:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   color,PRO_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:31:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   color,PRO_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:31:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   color,PRO_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:15:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-color,PRO_BORDER_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:72:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:25:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   border-style,PRO_BORDER_STYLE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:40:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   letter-spacing,PRO_LETTER_SPACING
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:40:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   letter-spacing,PRO_LETTER_SPACING
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:34:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   font-family,PRO_FONT_FAMILY
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:42:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   list-style,PRO_LIST_STYLE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:42:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   list-style,PRO_LIST_STYLE
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:9:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   background-color,PRO_BACKGROUND_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:9:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   background-color,PRO_BACKGROUND_COLOR
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:54:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-bottom,PRO_PADDING_BOTTOM
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:55:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-left,PRO_PADDING_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:55:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-left,PRO_PADDING_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:55:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-left,PRO_PADDING_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:55:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   padding-left,PRO_PADDING_LEFT
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:70:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   width,PRO_WIDTH
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:71:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   word-spacing,PRO_WORD_SPACING
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:71:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   word-spacing,PRO_WORD_SPACING
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:71:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   word-spacing,PRO_WORD_SPACING
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:71:5: warning: missing initializer for field 'key' of 'struct css_property_info' [-Wmissing-field-initializers]
   word-spacing,PRO_WORD_SPACING
       ^
  In file included from source/html/css-parse.c:28:0:
  source/html/css-properties.gperf:1:50: note: 'key' declared here
   struct css_property_info { const char *name; int key; };
                                                    ^
  source/html/epub-doc.c: In function 'invalidate_accelerator':
  source/html/epub-doc.c:109:36: warning: unused parameter 'ctx' [-Wunused-parameter]
   invalidate_accelerator(fz_context *ctx, epub_accelerator *acc)
                                      ^
  source/html/epub-doc.c: In function 'epub_count_chapters':
  source/html/epub-doc.c:212:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   epub_count_chapters(fz_context *ctx, fz_document *doc_)
                                   ^
  source/html/epub-doc.c: In function 'epub_load_chapter':
  source/html/epub-doc.c:371:51: warning: unused parameter 'doc' [-Wunused-parameter]
   epub_load_chapter(fz_context *ctx, epub_document *doc, const char *path, int i)
                                                     ^
  source/html/epub-doc.c: In function 'epub_run_page':
  source/html/epub-doc.c:455:90: warning: unused parameter 'cookie' [-Wunused-parameter]
   epub_run_page(fz_context *ctx, fz_page *page_, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
                                                                                            ^
  source/html/epub-doc.c: In function 'epub_page_label':
  source/html/epub-doc.c:535:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   epub_page_label(fz_context *ctx, fz_document *doc_, int chapter, int number, char *buf, int size)
                               ^
  source/html/epub-doc.c:535:47: warning: unused parameter 'doc_' [-Wunused-parameter]
   epub_page_label(fz_context *ctx, fz_document *doc_, int chapter, int number, char *buf, int size)
                                                 ^
  source/html/epub-doc.c: In function 'epub_lookup_metadata':
  source/html/epub-doc.c:796:34: warning: unused parameter 'ctx' [-Wunused-parameter]
   epub_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                    ^
  source/html/epub-doc.c: In function 'epub_recognize':
  source/html/epub-doc.c:933:28: warning: unused parameter 'doc' [-Wunused-parameter]
   epub_recognize(fz_context *doc, const char *magic)
                              ^
  source/html/html-doc.c: In function 'htdoc_count_pages':
  source/html/html-doc.c:78:31: warning: unused parameter 'ctx' [-Wunused-parameter]
   htdoc_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                                 ^
  source/html/html-doc.c:78:59: warning: unused parameter 'chapter' [-Wunused-parameter]
   htdoc_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                                                             ^
  source/html/html-doc.c: In function 'htdoc_drop_page':
  source/html/html-doc.c:111:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   htdoc_drop_page(fz_context *ctx, fz_page *page_)
                               ^
  source/html/html-doc.c:111:43: warning: unused parameter 'page_' [-Wunused-parameter]
   htdoc_drop_page(fz_context *ctx, fz_page *page_)
                                             ^
  source/html/html-doc.c: In function 'htdoc_bound_page':
  source/html/html-doc.c:116:30: warning: unused parameter 'ctx' [-Wunused-parameter]
   htdoc_bound_page(fz_context *ctx, fz_page *page_)
                                ^
  source/html/html-doc.c: In function 'htdoc_run_page':
  source/html/html-doc.c:129:91: warning: unused parameter 'cookie' [-Wunused-parameter]
   htdoc_run_page(fz_context *ctx, fz_page *page_, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
                                                                                             ^
  source/html/html-doc.c: In function 'htdoc_load_page':
  source/html/html-doc.c:159:57: warning: unused parameter 'chapter' [-Wunused-parameter]
   htdoc_load_page(fz_context *ctx, fz_document *doc_, int chapter, int number)
                                                           ^
  source/html/html-doc.c: In function 'fb2doc_lookup_metadata':
  source/html/html-doc.c:180:36: warning: unused parameter 'ctx' [-Wunused-parameter]
   fb2doc_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                      ^
  source/html/html-doc.c: In function 'htdoc_lookup_metadata':
  source/html/html-doc.c:191:35: warning: unused parameter 'ctx' [-Wunused-parameter]
   htdoc_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                     ^
  source/html/html-doc.c: In function 'xhtdoc_lookup_metadata':
  source/html/html-doc.c:202:36: warning: unused parameter 'ctx' [-Wunused-parameter]
   xhtdoc_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                      ^
  source/html/html-doc.c: In function 'mobi_lookup_metadata':
  source/html/html-doc.c:213:34: warning: unused parameter 'ctx' [-Wunused-parameter]
   mobi_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                    ^
  source/html/html-doc.c: At top level:
  source/html/html-doc.c:339:1: warning: missing initializer for field 'open_accel' of 'fz_document_handler' [-Wmissing-field-initializers]
   };
   ^
  In file included from include/mupdf/fitz.h:78:0,
                   from source/html/html-doc.c:23:
  include/mupdf/fitz/document.h:951:29: note: 'open_accel' declared here
    fz_document_open_accel_fn *open_accel;
                               ^
  source/html/html-doc.c:375:1: warning: missing initializer for field 'open_accel' of 'fz_document_handler' [-Wmissing-field-initializers]
   };
   ^
  In file included from include/mupdf/fitz.h:78:0,
                   from source/html/html-doc.c:23:
  include/mupdf/fitz/document.h:951:29: note: 'open_accel' declared here
    fz_document_open_accel_fn *open_accel;
                               ^
  source/html/html-doc.c:433:1: warning: missing initializer for field 'open_accel' of 'fz_document_handler' [-Wmissing-field-initializers]
   };
   ^
  In file included from include/mupdf/fitz.h:78:0,
                   from source/html/html-doc.c:23:
  include/mupdf/fitz/document.h:951:29: note: 'open_accel' declared here
    fz_document_open_accel_fn *open_accel;
                               ^
  source/html/epub-doc.c: In function 'epub_parse_ncx_imp':
  source/html/epub-doc.c:609:32: warning: variable 'tailp' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_outline *outline, *head, **tailp;
                                  ^
  source/html/epub-doc.c:606:65: warning: argument 'node' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   epub_parse_ncx_imp(fz_context *ctx, epub_document *doc, fz_xml *node, char *base_uri)
                                                                   ^
  source/html/epub-doc.c: In function 'epub_load_accelerator.isra.5':
  source/html/epub-doc.c:250:6: warning: variable 'make_new' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int make_new = (accel == NULL);
        ^
  source/html/css-apply.c: In function 'fz_add_css_font_face':
  source/html/css-apply.c:674:26: warning: variable 'is_small_caps' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int is_bold, is_italic, is_small_caps;
                            ^
  source/html/css-apply.c:677:14: warning: variable 'family' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    const char *family = "serif";
                ^
  source/html/css-apply.c:681:14: warning: variable 'src' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    const char *src = NULL;
                ^
  source/html/css-parse.c: In function 'parse_ruleset':
  source/html/css-parse.c:926:19: warning: variable 's' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_css_selector *s = NULL;
                     ^
  source/html/css-parse.c:927:19: warning: variable 'p' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    fz_css_property *p = NULL;
                     ^
  source/html/epub-doc.c: In function 'epub_parse_header':
  source/html/epub-doc.c:698:17: warning: variable 'tailp' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    epub_chapter **tailp;
                   ^
  source/html/epub-doc.c:699:6: warning: variable 'i' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int i;
        ^
  source/html/html-layout.c: In function 'quick_ligature_mov':
  source/html/html-layout.c:135:43: warning: unused parameter 'ctx' [-Wunused-parameter]
   static int quick_ligature_mov(fz_context *ctx, string_walker *walker, unsigned int i, unsigned int n, int unicode)
                                             ^
  source/html/html-layout.c: In function 'get_node_text':
  source/html/html-layout.c:321:46: warning: unused parameter 'ctx' [-Wunused-parameter]
   static const char *get_node_text(fz_context *ctx, fz_html_flow *node)
                                                ^
  source/html/html-layout.c: In function 'measure_string_h':
  source/html/html-layout.c:372:42: warning: unused parameter 'ctx' [-Wunused-parameter]
   static void measure_string_h(fz_context *ctx, fz_html_flow *node)
                                            ^
  source/html/html-layout.c: In function 'advance_for_spacing':
  source/html/html-layout.c:866:46: warning: unused parameter 'ctx' [-Wunused-parameter]
   static float advance_for_spacing(fz_context *ctx, layout_data *ld, float start_b, float spacing, int *eop)
                                                ^
  source/html/html-layout.c: In function 'layout_block_page_break':
  source/html/html-layout.c:879:48: warning: unused parameter 'ctx' [-Wunused-parameter]
   static int layout_block_page_break(fz_context *ctx, layout_data *ld, float *yp, int page_break)
                                                  ^
  source/html/html-layout.c: In function 'table_cell_padding':
  source/html/html-layout.c:916:45: warning: unused parameter 'ctx' [-Wunused-parameter]
   static float table_cell_padding(fz_context *ctx, fz_html_box *box)
                                               ^
  source/html/html-layout.c: In function 'block_padding':
  source/html/html-layout.c:924:40: warning: unused parameter 'ctx' [-Wunused-parameter]
   static float block_padding(fz_context *ctx, fz_html_box *box)
                                          ^
  source/html/html-layout.c: In function 'layout_table_row':
  source/html/html-layout.c:1002:86: warning: unused parameter 'ncol' [-Wunused-parameter]
   static void layout_table_row(fz_context *ctx, layout_data *ld, fz_html_box *row, int ncol, struct column_width *colw, float spacing)
                                                                                        ^
  source/html/html-layout.c: In function 'layout_update_widths':
  source/html/html-layout.c:1478:82: warning: unused parameter 'top' [-Wunused-parameter]
   static void layout_update_widths(fz_context *ctx, fz_html_box *box, fz_html_box *top, hb_buffer_t *hb_buf)
                                                                                    ^
  source/html/html-layout.c: In function 'layout_collapse_margins':
  source/html/html-layout.c:1604:85: warning: unused parameter 'top' [-Wunused-parameter]
   static void layout_collapse_margins(fz_context *ctx, fz_html_box *box, fz_html_box *top)
                                                                                       ^
  source/html/html-layout.c: In function 'format_roman_number':
  source/html/html-layout.c:1986:45: warning: unused parameter 'ctx' [-Wunused-parameter]
   static void format_roman_number(fz_context *ctx, char *buf, int size, int n, const char *sym[3][10], const char *sym_m)
                                               ^
  source/html/html-layout.c: In function 'format_alpha_number':
  source/html/html-layout.c:2002:45: warning: unused parameter 'ctx' [-Wunused-parameter]
   static void format_alpha_number(fz_context *ctx, char *buf, int size, int n, int alpha, int omega)
                                               ^
  source/html/html-layout.c:2002:65: warning: unused parameter 'size' [-Wunused-parameter]
   static void format_alpha_number(fz_context *ctx, char *buf, int size, int n, int alpha, int omega)
                                                                   ^
  source/html/html-layout.c: In function 'find_list_mark_anchor':
  source/html/html-layout.c:2052:56: warning: unused parameter 'ctx' [-Wunused-parameter]
   static fz_html_flow *find_list_mark_anchor(fz_context *ctx, fz_html_box *box)
                                                          ^
  source/html/html-layout.c: In function 'fz_reset_story':
  source/html/html-layout.c:2409:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   void fz_reset_story(fz_context *ctx, fz_story *story)
                                   ^
  source/html/html-outline.c: In function 'fz_find_html_target':
  source/html/html-outline.c:204:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_find_html_target(fz_context *ctx, fz_html *html, const char *id)
                                   ^
  source/html/html-outline.c: In function 'make_flow_bookmark':
  source/html/html-outline.c:210:32: warning: unused parameter 'ctx' [-Wunused-parameter]
   make_flow_bookmark(fz_context *ctx, fz_html_flow *flow, float y)
                                  ^
  source/html/html-outline.c: In function 'lookup_flow_bookmark':
  source/html/html-outline.c:254:34: warning: unused parameter 'ctx' [-Wunused-parameter]
   lookup_flow_bookmark(fz_context *ctx, fz_html_flow *flow, fz_html_flow *mark)
                                    ^
  source/html/html-parse.c: In function 'load_svg_image':
  source/html/html-parse.c:496:45: warning: unused parameter 'ctx' [-Wunused-parameter]
   static fz_image *load_svg_image(fz_context *ctx, fz_archive *zip, const char *base_uri,
                                               ^
  source/html/html-parse.c:496:62: warning: unused parameter 'zip' [-Wunused-parameter]
   static fz_image *load_svg_image(fz_context *ctx, fz_archive *zip, const char *base_uri,
                                                                ^
  source/html/html-parse.c:496:79: warning: unused parameter 'base_uri' [-Wunused-parameter]
   static fz_image *load_svg_image(fz_context *ctx, fz_archive *zip, const char *base_uri,
                                                                                 ^
  source/html/html-parse.c:497:14: warning: unused parameter 'xmldoc' [-Wunused-parameter]
    fz_xml_doc *xmldoc, fz_xml *node)
                ^
  source/html/html-parse.c:497:30: warning: unused parameter 'node' [-Wunused-parameter]
    fz_xml_doc *xmldoc, fz_xml *node)
                                ^
  source/html/html-parse.c: In function 'append_box':
  source/html/html-parse.c:671:36: warning: unused parameter 'ctx' [-Wunused-parameter]
   static void append_box(fz_context *ctx, fz_html_box *parent, fz_html_box *child)
                                      ^
  source/html/html-parse.c: In function 'find_block_context':
  source/html/html-parse.c:681:52: warning: unused parameter 'ctx' [-Wunused-parameter]
   static fz_html_box *find_block_context(fz_context *ctx, fz_html_box *box)
                                                      ^
  source/html/html-parse.c: In function 'html_load_css_link':
  source/html/html-parse.c:1143:120: warning: unused parameter 'root' [-Wunused-parameter]
   html_load_css_link(fz_context *ctx, fz_html_font_set *set, fz_archive *zip, const char *base_uri, fz_css *css, fz_xml *root, const char *href)
                                                                                                                          ^
  source/html/html-parse.c: In function 'fragment_cb':
  source/html/html-parse.c:1291:41: warning: unused parameter 'fragment' [-Wunused-parameter]
   static void fragment_cb(const uint32_t *fragment,
                                           ^
  source/html/html-parse.c: In function 'fz_make_hash_html_key':
  source/html/html-parse.c:2134:35: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_make_hash_html_key(fz_context *ctx, fz_store_hash *hash, void *key_)
                                     ^
  source/html/html-parse.c: In function 'fz_cmp_html_key':
  source/html/html-parse.c:2160:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_cmp_html_key(fz_context *ctx, void *k0_, void *k1_)
                               ^
  source/html/html-parse.c: In function 'fz_format_html_key':
  source/html/html-parse.c:2168:32: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_format_html_key(fz_context *ctx, char *s, size_t n, void *key_)
                                  ^
  source/html/html-parse.c: In function 'html_filter_store':
  source/html/html-parse.c:2227:31: warning: unused parameter 'ctx' [-Wunused-parameter]
   html_filter_store(fz_context *ctx, void *doc, void *key_)
                                 ^
  source/html/mobi.c: In function 'mobi_read_data':
  source/html/mobi.c:114:11: warning: variable 'compression' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    uint32_t compression, text_length, record_count, text_encoding, i;
             ^
  source/html/mobi.c:114:24: warning: variable 'text_length' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    uint32_t compression, text_length, record_count, text_encoding, i;
                          ^
  source/html/mobi.c:114:37: warning: variable 'record_count' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    uint32_t compression, text_length, record_count, text_encoding, i;
                                       ^
  source/html/mobi.c:114:66: warning: variable 'i' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    uint32_t compression, text_length, record_count, text_encoding, i;
                                                                    ^
  source/html/mobi.c:162:12: warning: variable 'size' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
     uint32_t size = remain < 4096 ? remain : 4096;
              ^
  source/html/story-writer.c: In function 'fz_write_story':
  source/html/story-writer.c:64:2: warning: missing initializer for field 'y0' of 'fz_rect' [-Wmissing-field-initializers]
    fz_rect filled = {0};
    ^
  In file included from include/mupdf/fitz/context.h:28:0,
                   from include/mupdf/fitz/story.h:27,
                   from include/mupdf/fitz/story-writer.h:26,
                   from source/html/story-writer.c:24:
  include/mupdf/fitz/geometry.h:214:12: note: 'y0' declared here
    float x0, y0;
              ^
  source/html/mobi.c: In function 'fz_extract_html_from_mobi':
  source/html/mobi.c:246:6: warning: variable 'format' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int format = FORMAT_TEXT;
        ^
  source/html/html-layout.c: In function 'walk_string':
  source/html/html-layout.c:211:10: warning: variable 'face' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    FT_Face face;
            ^
  source/html/html-layout.c:213:6: warning: variable 'quickshape' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int quickshape;
        ^
  source/html/xml-dom.c: In function 'fz_story_document':
  source/html/xml-dom.c:27:39: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_story_document(fz_context *ctx, fz_story *story)
                                         ^
  source/html/xml-dom.c: In function 'fz_dom_body':
  source/html/xml-dom.c:35:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_body(fz_context *ctx, fz_xml *dom)
                                   ^
  source/html/xml-dom.c: In function 'fz_dom_document_element':
  source/html/xml-dom.c:43:45: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_document_element(fz_context *ctx, fz_xml *dom)
                                               ^
  source/html/xml-dom.c: In function 'fz_dom_find':
  source/html/xml-dom.c:242:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_find(fz_context *ctx, fz_xml *elt, const char *tag, const char *att, const char *match)
                                   ^
  source/html/xml-dom.c: In function 'fz_dom_find_next':
  source/html/html-layout.c: In function 'draw_flow_box':
  source/html/html-layout.c:1740:6: warning: variable 'restartable_ended' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int restartable_ended = 0;
        ^
  source/html/xml-dom.c:250:38: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_find_next(fz_context *ctx, fz_xml *elt, const char *tag, const char *att, const char *match)
                                        ^
  source/html/xml-dom.c: In function 'fz_dom_remove':
  source/html/xml-dom.c:395:32: warning: unused parameter 'ctx' [-Wunused-parameter]
   void fz_dom_remove(fz_context *ctx, fz_xml *elt)
                                  ^
  source/html/xml-dom.c: In function 'fz_dom_first_child':
  source/html/xml-dom.c:414:40: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_first_child(fz_context *ctx, fz_xml *elt)
                                          ^
  source/html/xml-dom.c: In function 'fz_dom_parent':
  source/html/xml-dom.c:424:35: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_parent(fz_context *ctx, fz_xml *elt)
                                     ^
  source/html/xml-dom.c: In function 'fz_dom_next':
  source/html/xml-dom.c:437:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_next(fz_context *ctx, fz_xml *elt)
                                   ^
  source/html/xml-dom.c: In function 'fz_dom_previous':
  source/html/xml-dom.c:447:37: warning: unused parameter 'ctx' [-Wunused-parameter]
   fz_xml *fz_dom_previous(fz_context *ctx, fz_xml *elt)
                                       ^
  source/html/xml-dom.c: In function 'fz_dom_attribute':
  source/html/xml-dom.c:573:42: warning: unused parameter 'ctx' [-Wunused-parameter]
   const char *fz_dom_attribute(fz_context *ctx, fz_xml *elt, const char *att)
                                            ^
  source/html/xml-dom.c: In function 'fz_dom_get_attribute':
  source/html/xml-dom.c:598:46: warning: unused parameter 'ctx' [-Wunused-parameter]
   const char *fz_dom_get_attribute(fz_context *ctx, fz_xml *elt, int i, const char **att)
                                                ^
  source/html/html-layout.c: In function 'draw_list_mark':
  source/html/html-layout.c:2070:8: warning: variable 'y' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    float y, w;
          ^
  source/html/html-layout.c:2070:11: warning: variable 'w' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    float y, w;
             ^
  source/html/story-writer.c:65:6: warning: variable 'rect_num' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int rect_num = 0;
        ^
  source/html/html-parse.c: In function 'fz_new_story':
  source/html/html-parse.c:1830:42: warning: argument 'buf' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   fz_new_story(fz_context *ctx, fz_buffer *buf, const char *user_css, float em, fz_archive *zip)
                                            ^
  source/html/html-layout.c: In function 'enumerate_block_box':
  source/html/html-layout.c:2486:6: warning: variable 'stopped' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int stopped = 0;
        ^
  source/html/html-layout.c:2487:6: warning: variable 'skipping' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int skipping;
        ^
  source/html/html-layout.c:2489:6: warning: variable 'heading' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int heading;
        ^
  source/html/story-writer.c: In function 'fz_write_stabilized_story':
  source/html/story-writer.c:205:6: warning: variable 'stable' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    int stable = 0;
        ^
  source/html/html-parse.c: In function 'fz_store_html':
  source/html/html-parse.c:2185:50: warning: argument 'html' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   fz_html *fz_store_html(fz_context *ctx, fz_html *html, void *doc, int chapter)
                                                    ^
  source/reflow/reflow-doc.c: In function 'reflow_load_page':
  source/reflow/reflow-doc.c:156:2: warning: missing initializer for field 'scale' of 'fz_stext_options' [-Wmissing-field-initializers]
    fz_stext_options default_opts = { FZ_STEXT_PRESERVE_IMAGES | FZ_STEXT_DEHYPHENATE };
    ^
  In file included from include/mupdf/fitz.h:70:0,
                   from source/reflow/reflow-doc.c:23:
  include/mupdf/fitz/structured-text.h:289:8: note: 'scale' declared here
    float scale;
          ^
  source/reflow/reflow-doc.c: In function 'reflow_layout_page':
  source/reflow/reflow-doc.c:214:72: warning: unused parameter 'state' [-Wunused-parameter]
   static void *reflow_layout_page(fz_context *ctx, fz_page *page_, void *state)
                                                                          ^
  source/html/xml-dom.c: In function 'fz_dom_add_attribute':
  source/html/xml-dom.c:461:8: warning: variable 'mvalue' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
    char *mvalue = NULL;
          ^
  source/html/xml-dom.c:457:52: warning: argument 'elt' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
   void fz_dom_add_attribute(fz_context *ctx, fz_xml *elt, const char *att, const char *value)
                                                      ^
  source/cbz/muimg.c: In function 'img_count_pages':
  source/cbz/muimg.c:52:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   img_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                               ^
  source/cbz/muimg.c:52:57: warning: unused parameter 'chapter' [-Wunused-parameter]
   img_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                                                           ^
  source/cbz/muimg.c: In function 'img_run_page':
  source/cbz/muimg.c:83:89: warning: unused parameter 'cookie' [-Wunused-parameter]
   img_run_page(fz_context *ctx, fz_page *page_, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
                                                                                           ^
  source/cbz/muimg.c: In function 'img_load_page':
  source/cbz/muimg.c:116:55: warning: unused parameter 'chapter' [-Wunused-parameter]
   img_load_page(fz_context *ctx, fz_document *doc_, int chapter, int number)
                                                         ^
  source/cbz/muimg.c: In function 'img_lookup_metadata':
  source/cbz/muimg.c:166:33: warning: unused parameter 'ctx' [-Wunused-parameter]
   img_lookup_metadata(fz_context *ctx, fz_document *doc_, const char *key, char *buf, int size)
                                   ^
  source/cbz/mucbz.c: In function 'cbz_count_pages':
  source/cbz/mucbz.c:154:29: warning: unused parameter 'ctx' [-Wunused-parameter]
   cbz_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                               ^
  source/cbz/mucbz.c:154:57: warning: unused parameter 'chapter' [-Wunused-parameter]
   cbz_count_pages(fz_context *ctx, fz_document *doc_, int chapter)
                                                           ^
  source/cbz/mucbz.c: In function 'cbz_run_page':
  source/cbz/mucbz.c:185:89: warning: unused parameter 'cookie' [-Wunused-parameter]
   cbz_run_page(fz_context *ctx, fz_page *page_, fz_device *dev, fz_matrix ctm, fz_cookie *cookie)
                                                                                           ^
  source/cbz/mucbz.c: In function 'cbz_load_page':
  source/cbz/mucbz.c:218:55: warning: unused parameter 'chapter' [-Wunused-parameter]
   cbz_load_page(fz_context *ctx, fz_document *doc_, int chapter, int number)
                                                         ^
  In file included from thirdparty/freetype/src/sfnt/sfnt.c:30:0:
  thirdparty/freetype/src/sfnt/ttsvg.c: In function 'tt_face_load_svg_doc':
  thirdparty/freetype/src/sfnt/ttsvg.c:288:16: warning: unused variable 'memory' [-Wunused-variable]
       FT_Memory  memory = face->root.memory;
                  ^
  char_ref.rl: In function 'consume_named_ref':
  char_ref.rl:2498:12: warning: unused variable 'matched' [-Wunused-variable]
  char_ref.rl:2512:12: warning: unused variable 'matched' [-Wunused-variable]
  thirdparty/gumbo-parser/src/error.c: In function 'find_next_newline':
  thirdparty/gumbo-parser/src/error.c:150:17: warning: unused parameter 'original_text' [-Wunused-parameter]
       const char* original_text, const char* error_location) {
                   ^
  thirdparty/gumbo-parser/src/parser.c: In function 'malloc_wrapper':
  thirdparty/gumbo-parser/src/parser.c:58:35: warning: unused parameter 'unused' [-Wunused-parameter]
   static void* malloc_wrapper(void* unused, size_t size) { return malloc(size); }
                                     ^
  thirdparty/gumbo-parser/src/parser.c: In function 'free_wrapper':
  thirdparty/gumbo-parser/src/parser.c:60:32: warning: unused parameter 'unused' [-Wunused-parameter]
   static void free_wrapper(void* unused, void* ptr) { free(ptr); }
                                  ^
  thirdparty/gumbo-parser/src/string_buffer.c: In function 'gumbo_string_buffer_clear':
  thirdparty/gumbo-parser/src/string_buffer.c:103:33: warning: unused parameter 'parser' [-Wunused-parameter]
       struct GumboInternalParser* parser, GumboStringBuffer* input) {
                                   ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'mark_tag_state_as_empty':
  thirdparty/gumbo-parser/src/tokenizer.c:522:52: warning: unused parameter 'tag_state' [-Wunused-parameter]
   static void mark_tag_state_as_empty(GumboTagState* tag_state) {
                                                      ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'emit_char_ref':
  thirdparty/gumbo-parser/src/tokenizer.c:585:39: warning: unused parameter 'is_in_attribute' [-Wunused-parameter]
       int additional_allowed_char, bool is_in_attribute, GumboToken* output) {
                                         ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'add_duplicate_attr_error':
  thirdparty/gumbo-parser/src/tokenizer.c:759:71: warning: unused parameter 'attr_name' [-Wunused-parameter]
   static void add_duplicate_attr_error(GumboParser* parser, const char* attr_name,
                                                                         ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_char_ref_in_data_state':
  thirdparty/gumbo-parser/src/tokenizer.c:919:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c:919:41: warning: unused parameter 'c' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                           ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_char_ref_in_rcdata_state':
  thirdparty/gumbo-parser/src/tokenizer.c:948:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c:948:41: warning: unused parameter 'c' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                           ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_rawtext_state':
  thirdparty/gumbo-parser/src/tokenizer.c:955:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_state':
  thirdparty/gumbo-parser/src/tokenizer.c:973:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_plaintext_state':
  thirdparty/gumbo-parser/src/tokenizer.c:991:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_tag_open_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1004:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_end_tag_open_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1037:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_tag_name_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1064:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_rcdata_end_tag_open_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1113:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_rcdata_end_tag_name_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1129:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_rawtext_end_tag_open_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1176:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_end_tag_open_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1245:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_end_tag_name_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1260:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_escaped_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1318:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_escaped_dash_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1340:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_escaped_dash_dash_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1365:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_escaped_end_tag_open_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1413:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_escaped_end_tag_name_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1428:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_double_escaped_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1489:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_double_escaped_dash_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1510:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_script_double_escaped_dash_dash_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1534:47: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboParser* parser, GumboTokenizerState* tokenizer, int c,
                                                 ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_before_attr_name_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1603:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_attr_name_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1641:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_after_attr_name_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1684:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_attr_value_double_quoted_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1773:56: warning: unused parameter 'output' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                                          ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_attr_value_single_quoted_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1801:56: warning: unused parameter 'output' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                                          ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_char_ref_in_attr_value_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1872:41: warning: unused parameter 'c' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                           ^
  thirdparty/gumbo-parser/src/tokenizer.c:1872:56: warning: unused parameter 'output' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                                          ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_markup_declaration_state':
  thirdparty/gumbo-parser/src/tokenizer.c:1981:41: warning: unused parameter 'c' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                           ^
  thirdparty/gumbo-parser/src/tokenizer.c:1981:56: warning: unused parameter 'output' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                                                          ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_comment_start_state':
  thirdparty/gumbo-parser/src/tokenizer.c:2016:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_comment_start_dash_state':
  thirdparty/gumbo-parser/src/tokenizer.c:2045:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_comment_state':
  thirdparty/gumbo-parser/src/tokenizer.c:2076:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_comment_end_dash_state':
  thirdparty/gumbo-parser/src/tokenizer.c:2098:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_comment_end_state':
  thirdparty/gumbo-parser/src/tokenizer.c:2124:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_comment_end_bang_state':
  thirdparty/gumbo-parser/src/tokenizer.c:2163:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/tokenizer.c: In function 'handle_bogus_doctype_state':
  thirdparty/gumbo-parser/src/tokenizer.c:2743:26: warning: unused parameter 'tokenizer' [-Wunused-parameter]
       GumboTokenizerState* tokenizer, int c, GumboToken* output) {
                            ^
  thirdparty/gumbo-parser/src/util.c: In function 'gumbo_debug':
  thirdparty/gumbo-parser/src/util.c:50:30: warning: unused parameter 'format' [-Wunused-parameter]
   void gumbo_debug(const char* format, ...) {
                                ^
  thirdparty/gumbo-parser/src/utf8.c:88:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration]
   uint32_t static inline decode(uint32_t* state, uint32_t* codep, uint32_t byte) {
   ^
  thirdparty/gumbo-parser/src/utf8.c:88:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration]
  thirdparty/gumbo-parser/src/vector.c: In function 'gumbo_vector_pop':
  thirdparty/gumbo-parser/src/vector.c:78:33: warning: unused parameter 'parser' [-Wunused-parameter]
       struct GumboInternalParser* parser, GumboVector* vector) {
                                   ^
  thirdparty/gumbo-parser/src/vector.c: In function 'gumbo_vector_remove_at':
  thirdparty/gumbo-parser/src/vector.c:114:58: warning: unused parameter 'parser' [-Wunused-parameter]
   void* gumbo_vector_remove_at(struct GumboInternalParser* parser,
                                                            ^
  In file included from thirdparty/harfbuzz/src/graph/../hb.hh:480:0,
                   from thirdparty/harfbuzz/src/graph/../hb-set.hh:31,
                   from thirdparty/harfbuzz/src/graph/graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-algs.hh: In function 'bool hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)':
  thirdparty/harfbuzz/src/graph/../hb-algs.hh:882:53: error: '__builtin_mul_overflow' was not declared in this scope
     return __builtin_mul_overflow (count, size, result);
                                                       ^
  In file included from thirdparty/harfbuzz/src/graph/../hb.hh:475:0,
                   from thirdparty/harfbuzz/src/graph/../hb-set.hh:31,
                   from thirdparty/harfbuzz/src/graph/graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, unsigned int, true>':
  thirdparty/harfbuzz/src/graph/../hb-map.hh:434:19:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = unsigned int; bool minus_one = true]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int>':
  thirdparty/harfbuzz/src/graph/../hb-serialize.hh:758:44:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, unsigned int>':
  thirdparty/harfbuzz/src/graph/graph.hh:154:5:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = unsigned int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  In file included from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27:0,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/graph.hh: In member function 'bool graph::graph_t::isolate_subgraph(hb_set_t&)':
  thirdparty/harfbuzz/src/graph/graph.hh:690:32: error: 'hb_map_t' has no member named 'iter'
       for (auto entry : subgraph.iter ())
                                  ^
  thirdparty/harfbuzz/src/graph/graph.hh:715:20: error: 'hb_map_t' has no member named 'keys'
           + subgraph.keys ()
                      ^
  In file included from thirdparty/harfbuzz/src/graph/../hb.hh:475:0,
                   from thirdparty/harfbuzz/src/graph/../hb-set.hh:31,
                   from thirdparty/harfbuzz/src/graph/graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, float>':
  thirdparty/harfbuzz/src/graph/../hb-subset-input.hh:132:25:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = float; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t> >':
  thirdparty/harfbuzz/src/graph/../hb-subset-accelerator.hh:94:61:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::unique_ptr<hb_blob_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t> >':
  thirdparty/harfbuzz/src/graph/../hb-subset-plan.hh:78:37:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::unique_ptr<hb_set_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t> >':
  thirdparty/harfbuzz/src/graph/../hb-subset-plan.hh:80:57:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::shared_ptr<hb_set_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, const OT::Feature*>':
  thirdparty/harfbuzz/src/graph/../hb-subset-plan.hh:82:53:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = const OT::Feature*; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, int>':
  thirdparty/harfbuzz/src/graph/../hb-subset-plan.hh:84:38:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int> >':
  thirdparty/harfbuzz/src/graph/../hb-subset-plan.hh:86:33:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb_pair_t<unsigned int, int>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  In file included from thirdparty/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:37:0,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:28,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1_3<Types>::subset(hb_subset_context_t*, hb_map_t*, bool, bool, const OT::Layout::Common::Coverage*) const':
  thirdparty/harfbuzz/src/graph/../hb-ot-layout-common.hh:1593:57: error: 'const hb_map_t' has no member named 'keys'
                              ? hb_len (hb_iter (glyph_map.keys()) | hb_filter (glyph_filter))
                                                           ^
  In file included from thirdparty/harfbuzz/src/graph/../hb.hh:475:0,
                   from thirdparty/harfbuzz/src/graph/../hb-set.hh:31,
                   from thirdparty/harfbuzz/src/graph/graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int>':
  thirdparty/harfbuzz/src/graph/../hb-ot-layout-common.hh:3034:28:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb_set_t>':
  thirdparty/harfbuzz/src/graph/../hb-ot-layout-gsubgpos.hh:1070:10:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb_set_t; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  In file included from thirdparty/harfbuzz/src/hb.hh:480:0,
                   from thirdparty/harfbuzz/src/hb-aat-layout.cc:28:
  thirdparty/harfbuzz/src/hb-algs.hh: In function 'bool hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)':
  thirdparty/harfbuzz/src/hb-algs.hh:882:53: error: '__builtin_mul_overflow' was not declared in this scope
     return __builtin_mul_overflow (count, size, result);
                                                       ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, graph::Lookup*>':
  thirdparty/harfbuzz/src/graph/gsubgpos-context.hh:42:42:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = graph::Lookup*; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  In file included from thirdparty/harfbuzz/src/hb.hh:475:0,
                   from thirdparty/harfbuzz/src/hb-aat-layout.cc:28:
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, unsigned int, true>':
  thirdparty/harfbuzz/src/hb-map.hh:434:19:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = unsigned int; bool minus_one = true]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int>':
  thirdparty/harfbuzz/src/hb-serialize.hh:758:44:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  In file included from thirdparty/harfbuzz/src/graph/pairpos-graph.hh:32:0,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:31,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/classdef-graph.hh: In constructor 'graph::class_def_size_estimator_t::class_def_size_estimator_t(It)':
  thirdparty/harfbuzz/src/graph/classdef-graph.hh:155:44: error: 'struct hb_hashmap_t<unsigned int, hb_set_t>' has no member named 'keys'
       for (unsigned klass : glyphs_per_class.keys ())
                                              ^
  thirdparty/harfbuzz/src/graph/classdef-graph.hh: In member function 'bool graph::class_def_size_estimator_t::in_error()':
  thirdparty/harfbuzz/src/graph/classdef-graph.hh:200:47: error: 'struct hb_hashmap_t<unsigned int, hb_set_t>' has no member named 'values'
       for (const hb_set_t& s : glyphs_per_class.values ())
                                                 ^
  In file included from thirdparty/harfbuzz/src/hb.hh:480:0,
                   from thirdparty/harfbuzz/src/hb-aat-map.cc:29:
  thirdparty/harfbuzz/src/hb-algs.hh: In function 'bool hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)':
  thirdparty/harfbuzz/src/hb-algs.hh:882:53: error: '__builtin_mul_overflow' was not declared in this scope
     return __builtin_mul_overflow (count, size, result);
                                                       ^
  In file included from thirdparty/harfbuzz/src/hb.hh:475:0,
                   from thirdparty/harfbuzz/src/hb-aat-map.cc:29:
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, unsigned int, true>':
  thirdparty/harfbuzz/src/hb-map.hh:434:19:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = unsigned int; bool minus_one = true]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int>':
  thirdparty/harfbuzz/src/hb-serialize.hh:758:44:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, float>':
  thirdparty/harfbuzz/src/hb-subset-input.hh:132:25:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = float; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, float>':
  thirdparty/harfbuzz/src/hb-subset-input.hh:132:25:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = float; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t> >':
  thirdparty/harfbuzz/src/hb-subset-accelerator.hh:94:61:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::unique_ptr<hb_blob_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::unique_ptr<hb_blob_t> >':
  thirdparty/harfbuzz/src/hb-subset-accelerator.hh:94:61:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::unique_ptr<hb_blob_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t> >':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:78:37:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::unique_ptr<hb_set_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t> >':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:80:57:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::shared_ptr<hb_set_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, const OT::Feature*>':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:82:53:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = const OT::Feature*; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, int>':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:84:38:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int> >':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:86:33:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb_pair_t<unsigned int, int>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::unique_ptr<hb_set_t> >':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:78:37:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::unique_ptr<hb_set_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb::shared_ptr<hb_set_t> >':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:80:57:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb::shared_ptr<hb_set_t>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, const OT::Feature*>':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:82:53:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = const OT::Feature*; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, int>':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:84:38:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb_pair_t<unsigned int, int> >':
  thirdparty/harfbuzz/src/hb-subset-plan.hh:86:33:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb_pair_t<unsigned int, int>; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/graph/gsubgpos-context.cc: In member function 'unsigned int graph::gsubgpos_graph_context_t::num_non_ext_subtables()':
  thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:62:25: error: 'struct hb_hashmap_t<unsigned int, graph::Lookup*>' has no member named 'values'
     for (auto l : lookups.values ())
                           ^
  In file included from thirdparty/harfbuzz/src/hb.hh:480:0,
                   from thirdparty/harfbuzz/src/hb-blob.cc:28:
  thirdparty/harfbuzz/src/hb-algs.hh: In function 'bool hb_unsigned_mul_overflows(unsigned int, unsigned int, unsigned int*)':
  thirdparty/harfbuzz/src/hb-algs.hh:882:53: error: '__builtin_mul_overflow' was not declared in this scope
     return __builtin_mul_overflow (count, size, result);
                                                       ^
  In file included from thirdparty/harfbuzz/src/hb.hh:484:0,
                   from thirdparty/harfbuzz/src/hb-aat-map.cc:29:
  thirdparty/harfbuzz/src/hb-vector.hh: In instantiation of 'Type hb_vector_t<Type, sorted>::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t; bool sorted = false]':
  thirdparty/harfbuzz/src/hb-object.hh:127:7:   required from 'void hb_lockable_set_t<item_t, lock_t>::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]'
  thirdparty/harfbuzz/src/hb-object.hh:185:34:   required from here
  thirdparty/harfbuzz/src/hb-vector.hh:398:43: error: cannot convert 'std::remove_reference<hb_user_data_array_t::hb_user_data_item_t&>::type {aka hb_user_data_array_t::hb_user_data_item_t}' to 'hb_user_data_key_t*' in initialization
       Type v {std::move (arrayZ[length - 1])};
                                             ^
  In file included from thirdparty/harfbuzz/src/hb.hh:481:0,
                   from thirdparty/harfbuzz/src/hb-aat-map.cc:29:
  thirdparty/harfbuzz/src/hb-iter.hh: In instantiation of 'void hb_copy(S&&, D&&) [with S = const hb_hashmap_t<unsigned int, unsigned int, true>&; D = hb_hashmap_t<unsigned int, unsigned int, true>&]':
  thirdparty/harfbuzz/src/hb-map.hh:46:100:   required from 'hb_hashmap_t<K, V, minus_one>::hb_hashmap_t(const hb_hashmap_t<K, V, minus_one>&) [with K = unsigned int; V = unsigned int; bool minus_one = true]'
  thirdparty/harfbuzz/src/hb-map.hh:444:56:   required from here
  thirdparty/harfbuzz/src/hb-iter.hh:1016:14: error: no match for call to '(const<anonymous struct>) (const hb_hashmap_t<unsigned int, unsigned int, true>&)'
     hb_iter (is) | hb_sink (id);
                ^
  thirdparty/harfbuzz/src/hb-iter.hh:156:1: note: candidates are:
   {
   ^
  thirdparty/harfbuzz/src/hb-iter.hh:158:3: note: template<class T> hb_iter_type<T><anonymous struct>::operator()(T&&) const
     operator () (T&& c) const
     ^
  thirdparty/harfbuzz/src/hb-iter.hh:158:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/hb-iter.hh:164:3: note: template<class Type> hb_array_t<Type><anonymous struct>::operator()(Type*, unsigned int) const
     operator () (Type *array, unsigned int length) const
     ^
  thirdparty/harfbuzz/src/hb-iter.hh:164:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/hb-iter.hh:1016:14: note:   mismatched types 'Type*' and 'hb_hashmap_t<unsigned int, unsigned int, true>'
     hb_iter (is) | hb_sink (id);
                ^
  thirdparty/harfbuzz/src/hb-iter.hh:168:3: note: template<class Type, unsigned int length> hb_array_t<Type><anonymous struct>::operator()(Type (&)[length]) const
     operator () (Type (&array)[length]) const
     ^
  thirdparty/harfbuzz/src/hb-iter.hh:168:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/hb-iter.hh:1016:14: note:   mismatched types 'Type [length]' and 'const hb_hashmap_t<unsigned int, unsigned int, true>'
     hb_iter (is) | hb_sink (id);
                ^
  In file included from thirdparty/harfbuzz/src/hb.hh:484:0,
                   from thirdparty/harfbuzz/src/hb-blob.cc:28:
  thirdparty/harfbuzz/src/hb-vector.hh: In instantiation of 'Type hb_vector_t<Type, sorted>::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t; bool sorted = false]':
  thirdparty/harfbuzz/src/hb-object.hh:127:7:   required from 'void hb_lockable_set_t<item_t, lock_t>::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]'
  thirdparty/harfbuzz/src/hb-object.hh:185:34:   required from here
  thirdparty/harfbuzz/src/hb-vector.hh:398:43: error: cannot convert 'std::remove_reference<hb_user_data_array_t::hb_user_data_item_t&>::type {aka hb_user_data_array_t::hb_user_data_item_t}' to 'hb_user_data_key_t*' in initialization
       Type v {std::move (arrayZ[length - 1])};
                                             ^
  make: *** [Makethird:86: /usr/src/aristotle/target/arm-unknown-linux-gnueabihf/release/build/mupdf-sys-1ea0dfad17bbc1f2/out/build/thirdparty/harfbuzz/src/hb-aat-map.o] Error 1
  make: *** Waiting for unfinished jobs....
  In file included from thirdparty/harfbuzz/src/hb-aat-layout-morx-table.hh:32:0,
                   from thirdparty/harfbuzz/src/hb-aat-layout-just-table.hh:32,
                   from thirdparty/harfbuzz/src/hb-aat-layout.cc:34:
  thirdparty/harfbuzz/src/hb-ot-layout-common.hh: In member function 'bool OT::ClassDefFormat1_3<Types>::subset(hb_subset_context_t*, hb_map_t*, bool, bool, const OT::Layout::Common::Coverage*) const':
  thirdparty/harfbuzz/src/hb-ot-layout-common.hh:1593:57: error: 'const hb_map_t' has no member named 'keys'
                              ? hb_len (hb_iter (glyph_map.keys()) | hb_filter (glyph_filter))
                                                           ^
  make: *** [Makethird:86: /usr/src/aristotle/target/arm-unknown-linux-gnueabihf/release/build/mupdf-sys-1ea0dfad17bbc1f2/out/build/thirdparty/harfbuzz/src/hb-blob.o] Error 1
  In file included from thirdparty/harfbuzz/src/hb.hh:475:0,
                   from thirdparty/harfbuzz/src/hb-aat-layout.cc:28:
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<hb::shared_ptr<hb_map_t>, unsigned int>':
  thirdparty/harfbuzz/src/hb-ot-layout-common.hh:3034:28:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  In file included from thirdparty/harfbuzz/src/graph/../hb.hh:484:0,
                   from thirdparty/harfbuzz/src/graph/../hb-set.hh:31,
                   from thirdparty/harfbuzz/src/graph/graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-vector.hh: In instantiation of 'Type hb_vector_t<Type, sorted>::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t; bool sorted = false]':
  thirdparty/harfbuzz/src/graph/../hb-object.hh:127:7:   required from 'void hb_lockable_set_t<item_t, lock_t>::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]'
  thirdparty/harfbuzz/src/graph/../hb-object.hh:185:34:   required from here
  thirdparty/harfbuzz/src/graph/../hb-vector.hh:398:43: error: cannot convert 'std::remove_reference<hb_user_data_array_t::hb_user_data_item_t&>::type {aka hb_user_data_array_t::hb_user_data_item_t}' to 'hb_user_data_key_t*' in initialization
       Type v {std::move (arrayZ[length - 1])};
                                             ^
  In file included from thirdparty/harfbuzz/src/graph/../hb.hh:481:0,
                   from thirdparty/harfbuzz/src/graph/../hb-set.hh:31,
                   from thirdparty/harfbuzz/src/graph/graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-iter.hh: In instantiation of 'void hb_copy(S&&, D&&) [with S = const hb_hashmap_t<unsigned int, unsigned int, true>&; D = hb_hashmap_t<unsigned int, unsigned int, true>&]':
  thirdparty/harfbuzz/src/graph/../hb-map.hh:46:100:   required from 'hb_hashmap_t<K, V, minus_one>::hb_hashmap_t(const hb_hashmap_t<K, V, minus_one>&) [with K = unsigned int; V = unsigned int; bool minus_one = true]'
  thirdparty/harfbuzz/src/graph/../hb-map.hh:444:56:   required from here
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:1016:14: error: no match for call to '(const<anonymous struct>) (const hb_hashmap_t<unsigned int, unsigned int, true>&)'
     hb_iter (is) | hb_sink (id);
                ^
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:156:1: note: candidates are:
   {
   ^
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:158:3: note: template<class T> hb_iter_type<T><anonymous struct>::operator()(T&&) const
     operator () (T&& c) const
     ^
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:158:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:164:3: note: template<class Type> hb_array_t<Type><anonymous struct>::operator()(Type*, unsigned int) const
     operator () (Type *array, unsigned int length) const
     ^
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:164:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:1016:14: note:   mismatched types 'Type*' and 'hb_hashmap_t<unsigned int, unsigned int, true>'
     hb_iter (is) | hb_sink (id);
                ^
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:168:3: note: template<class Type, unsigned int length> hb_array_t<Type><anonymous struct>::operator()(Type (&)[length]) const
     operator () (Type (&array)[length]) const
     ^
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:168:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/graph/../hb-iter.hh:1016:14: note:   mismatched types 'Type [length]' and 'const hb_hashmap_t<unsigned int, unsigned int, true>'
     hb_iter (is) | hb_sink (id);
                ^
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'struct hb_hashmap_t<unsigned int, hb_set_t>':
  thirdparty/harfbuzz/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1070:10:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:317:29: error: cannot call member function 'unsigned int hb_hashmap_t<K, V, minus_one>::size() const [with K = unsigned int; V = hb_set_t; bool minus_one = false]' without object
       + hb_iter (items, size ())
                               ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:322:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:327:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:332:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:337:17: error: 'keys_ref' was not declared in this scope
       + keys_ref ()
                   ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:342:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  thirdparty/harfbuzz/src/hb-map.hh:347:19: error: 'values_ref' was not declared in this scope
       + values_ref ()
                     ^
  thirdparty/harfbuzz/src/hb-meta.hh:76:41: note: in definition of macro 'HB_AUTO_RETURN'
   #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
                                           ^
  In file included from thirdparty/harfbuzz/src/graph/../hb-serialize.hh:36:0,
                   from thirdparty/harfbuzz/src/graph/../hb-machinery.hh:37,
                   from thirdparty/harfbuzz/src/graph/../hb-bit-set.hh:33,
                   from thirdparty/harfbuzz/src/graph/../hb-bit-set-invertible.hh:32,
                   from thirdparty/harfbuzz/src/graph/../hb-set.hh:32,
                   from thirdparty/harfbuzz/src/graph/graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-graph.hh:27,
                   from thirdparty/harfbuzz/src/graph/gsubgpos-context.cc:27:
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'uint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]':
  thirdparty/harfbuzz/src/graph/../hb-algs.hh:237:43:   required from 'constexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><anonymous struct>::impl(const T&, hb_priority<1u>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int]'
  thirdparty/harfbuzz/src/graph/../hb-algs.hh:245:3:   required by substitution of 'template<class T> constexpr hb_head_t<unsigned int, decltype (((const<anonymous struct>*)this)-><anonymous struct>::impl(v, hb_priority<16u>()))><anonymous struct>::operator()(const T&) const [with T = hb::shared_ptr<hb_map_t>]'
  thirdparty/harfbuzz/src/graph/../hb-map.hh:257:50:   required from 'bool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]'
  thirdparty/harfbuzz/src/graph/../hb-ot-layout-common.hh:3034:36:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:291:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  thirdparty/harfbuzz/src/graph/../hb-map.hh: In instantiation of 'bool hb_hashmap_t<K, V, minus_one>::is_equal(const hb_hashmap_t<K, V, minus_one>&) const [with K = unsigned int; V = unsigned int; bool minus_one = true]':
  thirdparty/harfbuzz/src/graph/../hb-map.hh:306:78:   required from 'bool hb_hashmap_t<K, V, minus_one>::operator==(const hb_hashmap_t<K, V, minus_one>&) const [with K = unsigned int; V = unsigned int; bool minus_one = true]'
  thirdparty/harfbuzz/src/graph/../hb-map.hh:96:65:   required from 'bool hb_hashmap_t<K, V, minus_one>::item_t::operator==(const K&) const [with K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]'
  thirdparty/harfbuzz/src/graph/../hb-map.hh:258:33:   required from 'bool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]'
  thirdparty/harfbuzz/src/graph/../hb-ot-layout-common.hh:3034:36:   required from here
  thirdparty/harfbuzz/src/graph/../hb-map.hh:300:28: error: 'iter' was not declared in this scope
       for (auto pair : iter ())
                              ^
  In file included from thirdparty/harfbuzz/src/hb.hh:484:0,
                   from thirdparty/harfbuzz/src/hb-aat-layout.cc:28:
  thirdparty/harfbuzz/src/hb-vector.hh: In instantiation of 'Type hb_vector_t<Type, sorted>::pop() [with Type = hb_user_data_array_t::hb_user_data_item_t; bool sorted = false]':
  thirdparty/harfbuzz/src/hb-object.hh:127:7:   required from 'void hb_lockable_set_t<item_t, lock_t>::fini(lock_t&) [with item_t = hb_user_data_array_t::hb_user_data_item_t; lock_t = hb_mutex_t]'
  thirdparty/harfbuzz/src/hb-object.hh:185:34:   required from here
  thirdparty/harfbuzz/src/hb-vector.hh:398:43: error: cannot convert 'std::remove_reference<hb_user_data_array_t::hb_user_data_item_t&>::type {aka hb_user_data_array_t::hb_user_data_item_t}' to 'hb_user_data_key_t*' in initialization
       Type v {std::move (arrayZ[length - 1])};
                                             ^
  In file included from thirdparty/harfbuzz/src/hb.hh:481:0,
                   from thirdparty/harfbuzz/src/hb-aat-layout.cc:28:
  thirdparty/harfbuzz/src/hb-iter.hh: In instantiation of 'void hb_copy(S&&, D&&) [with S = const hb_hashmap_t<unsigned int, unsigned int, true>&; D = hb_hashmap_t<unsigned int, unsigned int, true>&]':
  thirdparty/harfbuzz/src/hb-map.hh:46:100:   required from 'hb_hashmap_t<K, V, minus_one>::hb_hashmap_t(const hb_hashmap_t<K, V, minus_one>&) [with K = unsigned int; V = unsigned int; bool minus_one = true]'
  thirdparty/harfbuzz/src/hb-map.hh:444:56:   required from here
  thirdparty/harfbuzz/src/hb-iter.hh:1016:14: error: no match for call to '(const<anonymous struct>) (const hb_hashmap_t<unsigned int, unsigned int, true>&)'
     hb_iter (is) | hb_sink (id);
                ^
  thirdparty/harfbuzz/src/hb-iter.hh:156:1: note: candidates are:
   {
   ^
  thirdparty/harfbuzz/src/hb-iter.hh:158:3: note: template<class T> hb_iter_type<T><anonymous struct>::operator()(T&&) const
     operator () (T&& c) const
     ^
  thirdparty/harfbuzz/src/hb-iter.hh:158:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/hb-iter.hh:164:3: note: template<class Type> hb_array_t<Type><anonymous struct>::operator()(Type*, unsigned int) const
     operator () (Type *array, unsigned int length) const
     ^
  thirdparty/harfbuzz/src/hb-iter.hh:164:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/hb-iter.hh:1016:14: note:   mismatched types 'Type*' and 'hb_hashmap_t<unsigned int, unsigned int, true>'
     hb_iter (is) | hb_sink (id);
                ^
  thirdparty/harfbuzz/src/hb-iter.hh:168:3: note: template<class Type, unsigned int length> hb_array_t<Type><anonymous struct>::operator()(Type (&)[length]) const
     operator () (Type (&array)[length]) const
     ^
  thirdparty/harfbuzz/src/hb-iter.hh:168:3: note:   template argument deduction/substitution failed:
  thirdparty/harfbuzz/src/hb-iter.hh:1016:14: note:   mismatched types 'Type [length]' and 'const hb_hashmap_t<unsigned int, unsigned int, true>'
     hb_iter (is) | hb_sink (id);
                ^
  In file included from thirdparty/harfbuzz/src/hb-serialize.hh:36:0,
                   from thirdparty/harfbuzz/src/hb-machinery.hh:37,
                   from thirdparty/harfbuzz/src/hb-set-digest.hh:31,
                   from thirdparty/harfbuzz/src/hb-buffer.hh:35,
                   from thirdparty/harfbuzz/src/hb-ot-map.hh:32,
                   from thirdparty/harfbuzz/src/hb-ot-shape.hh:32,
                   from thirdparty/harfbuzz/src/hb-aat-layout.hh:32,
                   from thirdparty/harfbuzz/src/hb-aat-layout.cc:30:
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'uint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]':
  thirdparty/harfbuzz/src/hb-algs.hh:237:43:   required from 'constexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><anonymous struct>::impl(const T&, hb_priority<1u>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int]'
  thirdparty/harfbuzz/src/hb-algs.hh:245:3:   required by substitution of 'template<class T> constexpr hb_head_t<unsigned int, decltype (((const<anonymous struct>*)this)-><anonymous struct>::impl(v, hb_priority<16u>()))><anonymous struct>::operator()(const T&) const [with T = hb::shared_ptr<hb_map_t>]'
  thirdparty/harfbuzz/src/hb-map.hh:257:50:   required from 'bool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]'
  thirdparty/harfbuzz/src/hb-ot-layout-common.hh:3034:36:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:291:19: error: 'iter_items' was not declared in this scope
       + iter_items ()
                     ^
  make: *** [Makethird:86: /usr/src/aristotle/target/arm-unknown-linux-gnueabihf/release/build/mupdf-sys-1ea0dfad17bbc1f2/out/build/thirdparty/harfbuzz/src/graph/gsubgpos-context.o] Error 1
  thirdparty/harfbuzz/src/hb-map.hh: In instantiation of 'bool hb_hashmap_t<K, V, minus_one>::is_equal(const hb_hashmap_t<K, V, minus_one>&) const [with K = unsigned int; V = unsigned int; bool minus_one = true]':
  thirdparty/harfbuzz/src/hb-map.hh:306:78:   required from 'bool hb_hashmap_t<K, V, minus_one>::operator==(const hb_hashmap_t<K, V, minus_one>&) const [with K = unsigned int; V = unsigned int; bool minus_one = true]'
  thirdparty/harfbuzz/src/hb-map.hh:96:65:   required from 'bool hb_hashmap_t<K, V, minus_one>::item_t::operator==(const K&) const [with K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]'
  thirdparty/harfbuzz/src/hb-map.hh:258:33:   required from 'bool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]'
  thirdparty/harfbuzz/src/hb-ot-layout-common.hh:3034:36:   required from here
  thirdparty/harfbuzz/src/hb-map.hh:300:28: error: 'iter' was not declared in this scope
       for (auto pair : iter ())
                              ^
  make: *** [Makethird:86: /usr/src/aristotle/target/arm-unknown-linux-gnueabihf/release/build/mupdf-sys-1ea0dfad17bbc1f2/out/build/thirdparty/harfbuzz/src/hb-aat-layout.o] Error 1
  thread 'main' panicked at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/mupdf-sys-0.4.4/build.rs:259:9:
  Build error, exit code 2
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
Error: building at STEP "RUN cd /usr/src/     && git clone --depth 1 --recurse-submodules https://github.com/arjpar/aristotle.git     && git config --global --add safe.directory /usr/src/aristotle     && cd /usr/src/aristotle/     && ./build.sh": while running runtime: exit status 101

@randomnoise
Copy link
Contributor

@arjpar, at first glance, I can see that you are not trying to build Plato. Instead, you are trying to build your own fork.

Unfortunately, the name and the description of this issue is misleading.

I think you should go incrementally; build the vanilla Plato, then you should try to compile your changes.

You are also trying to use mupdf-sys crate and it seems it can't compile targeting arm-linux-gnueabihf architecture. It is better to track this issue in the crate's repo.

Also, integration between MuPDF and Plato can be brittle. A specific MuPDF version (1.23.11 at the moment) is used and then Kobo specific patches are applied to it. Even, getting Plato to work with MuPDF's Debian packages can cause issues. (believe me, I've tried to use them) So, reading lots of logs and debugging are your friend here.

Good luck with your changes 🤘

@arjpar
Copy link
Author

arjpar commented Sep 16, 2024

thank you for all the help @randomnoise !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants