[INFO] fetching crate bookbinder 0.1.0... [INFO] checking bookbinder-0.1.0 against try#b047d5f4496a7526d91d0dddea494c05853f2a7b for pr-122661-1 [INFO] extracting crate bookbinder 0.1.0 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate bookbinder 0.1.0 [INFO] finished tweaking crates.io crate bookbinder 0.1.0 [INFO] tweaked toml for crates.io crate bookbinder 0.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate bookbinder 0.1.0 on toolchain b047d5f4496a7526d91d0dddea494c05853f2a7b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b047d5f4496a7526d91d0dddea494c05853f2a7b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate bookbinder 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b047d5f4496a7526d91d0dddea494c05853f2a7b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+b047d5f4496a7526d91d0dddea494c05853f2a7b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0ee1b85c5bb685599c8fc0758ff5557ba9a8403d325a86a2b8e2cecbe0bf9f01 [INFO] running `Command { std: "docker" "start" "-a" "0ee1b85c5bb685599c8fc0758ff5557ba9a8403d325a86a2b8e2cecbe0bf9f01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0ee1b85c5bb685599c8fc0758ff5557ba9a8403d325a86a2b8e2cecbe0bf9f01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ee1b85c5bb685599c8fc0758ff5557ba9a8403d325a86a2b8e2cecbe0bf9f01", kill_on_drop: false }` [INFO] [stdout] 0ee1b85c5bb685599c8fc0758ff5557ba9a8403d325a86a2b8e2cecbe0bf9f01 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+b047d5f4496a7526d91d0dddea494c05853f2a7b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4fa8a872dd42b8c7332da304e417079ca377296b32a9e33d2d7a41e4b2d9e08b [INFO] running `Command { std: "docker" "start" "-a" "4fa8a872dd42b8c7332da304e417079ca377296b32a9e33d2d7a41e4b2d9e08b", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.79 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.46 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling version_check v0.9.2 [INFO] [stderr] Compiling const_fn v0.4.2 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling crc32fast v1.2.1 [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Checking adler32 v1.2.0 [INFO] [stderr] Compiling rayon-core v1.9.0 [INFO] [stderr] Checking ppv-lite86 v0.2.9 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling serde_derive v1.0.117 [INFO] [stderr] Checking miniz_oxide v0.3.7 [INFO] [stderr] Compiling serde v1.0.117 [INFO] [stderr] Checking adler v0.2.3 [INFO] [stderr] Checking bytemuck v1.4.1 [INFO] [stderr] Checking float-cmp v0.5.3 [INFO] [stderr] Checking matches v0.1.8 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Checking arrayvec v0.5.1 [INFO] [stderr] Checking ttf-parser v0.6.2 [INFO] [stderr] Checking lzw v0.10.0 [INFO] [stderr] Checking deflate v0.8.6 [INFO] [stderr] Checking xmlparser v0.13.3 [INFO] [stderr] Checking unicode-script v0.5.2 [INFO] [stderr] Checking siphasher v0.2.3 [INFO] [stderr] Checking simplecss v0.2.0 [INFO] [stderr] Checking rgb v0.8.25 [INFO] [stderr] Checking data-url v0.1.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.0 [INFO] [stderr] Compiling memoffset v0.5.6 [INFO] [stderr] Compiling num-traits v0.2.12 [INFO] [stderr] Compiling num-integer v0.1.43 [INFO] [stderr] Compiling miniz_oxide v0.4.3 [INFO] [stderr] Compiling rayon v1.5.0 [INFO] [stderr] Compiling num-iter v0.1.41 [INFO] [stderr] Checking png v0.16.7 [INFO] [stderr] Compiling num-rational v0.3.0 [INFO] [stderr] Checking roxmltree v0.13.0 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Checking kurbo v0.6.3 [INFO] [stderr] Checking svgtypes v0.5.0 [INFO] [stderr] Checking aho-corasick v0.7.14 [INFO] [stderr] Checking unicode-bidi v0.3.4 [INFO] [stderr] Compiling jobserver v0.1.21 [INFO] [stderr] Compiling unicase v2.6.0 [INFO] [stderr] Checking rctree v0.3.3 [INFO] [stderr] Compiling cc v1.0.61 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking memmap2 v0.1.0 [INFO] [stderr] Checking time v0.1.44 [INFO] [stderr] Checking flate2 v1.0.18 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking pico-args v0.3.4 [INFO] [stderr] Checking base64 v0.12.3 [INFO] [stderr] Checking unicode-vo v0.1.0 [INFO] [stderr] Checking weezl v0.1.1 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.0 [INFO] [stderr] Checking crossbeam-channel v0.5.0 [INFO] [stderr] Checking xmlwriter v0.1.0 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking ttf-parser v0.8.2 [INFO] [stderr] Checking gif v0.11.1 [INFO] [stderr] Checking svgfilters v0.2.0 [INFO] [stderr] Checking tiff v0.5.0 [INFO] [stderr] Checking crossbeam-deque v0.8.0 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Compiling pulldown-cmark v0.8.0 [INFO] [stderr] Checking regex-syntax v0.6.20 [INFO] [stderr] Checking scoped_threadpool v0.1.9 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking getopts v0.2.21 [INFO] [stderr] Compiling standback v0.2.11 [INFO] [stderr] Checking encoding_index_tests v0.1.4 [INFO] [stderr] Checking temp_file_name v0.1.0 [INFO] [stderr] Compiling unicode-general-category v0.2.0 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling proc-macro-hack v0.5.18 [INFO] [stderr] Checking unicode-bidi-mirroring v0.1.0 [INFO] [stderr] Checking unicode-ccc v0.1.0 [INFO] [stderr] Checking itoa v0.4.6 [INFO] [stderr] Checking smallvec v1.4.2 [INFO] [stderr] Compiling serde_json v1.0.59 [INFO] [stderr] Checking mime v0.3.16 [INFO] [stderr] Compiling time v0.2.22 [INFO] [stderr] Compiling rustybuzz v0.1.1 [INFO] [stderr] Compiling tiny-skia v0.1.0 [INFO] [stderr] Compiling rustybuzz v0.2.0 [INFO] [stderr] Checking encoding-index-japanese v1.20141219.5 [INFO] [stderr] Checking encoding-index-simpchinese v1.20141219.5 [INFO] [stderr] Checking encoding-index-singlebyte v1.20141219.5 [INFO] [stderr] Checking encoding-index-tradchinese v1.20141219.5 [INFO] [stderr] Checking encoding-index-korean v1.20141219.5 [INFO] [stderr] Checking chrono v0.4.19 [INFO] [stderr] Checking linked-hash-map v0.5.3 [INFO] [stderr] Checking pom v3.2.0 [INFO] [stderr] Checking dtoa v0.4.6 [INFO] [stderr] Checking encoding v0.2.33 [INFO] [stderr] Checking uuid v0.8.1 [INFO] [stderr] Checking fontdb v0.1.0 [INFO] [stderr] Checking fontdb v0.2.0 [INFO] [stderr] Checking regex v1.4.1 [INFO] [stderr] Checking extended_pulldown v0.1.0 [INFO] [stderr] Compiling thiserror-impl v1.0.21 [INFO] [stderr] Compiling time-macros-impl v0.1.1 [INFO] [stderr] Checking jpeg-decoder v0.1.20 [INFO] [stderr] Checking image v0.23.10 [INFO] [stderr] Checking time-macros v0.1.1 [INFO] [stderr] Checking thiserror v1.0.21 [INFO] [stderr] Checking zip v0.5.8 [INFO] [stderr] Checking lopdf v0.26.0 [INFO] [stderr] Checking epub_metadata v0.1.0 [INFO] [stderr] Compiling toml v0.5.7 [INFO] [stderr] Compiling bookbinder_epub v0.1.0 [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-aat-layout.cc:31: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-aat-layout.cc:33: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-aat-layout.cc:35: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-trak-table.hh: In member function 'bool AAT::trak::apply(AAT::hb_aat_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-trak-table.hh:169:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 169 | const TrackData &trackData = this + horizData; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-trak-table.hh:169:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::horizData)' [INFO] [stderr] warning: rustybuzz@0.1.1: 169 | const TrackData &trackData = this + horizData; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-trak-table.hh:181:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 181 | const TrackData &trackData = this + vertData; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-trak-table.hh:181:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::vertData)' [INFO] [stderr] warning: rustybuzz@0.1.1: 181 | const TrackData &trackData = this + vertData; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = AAT::KerxSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:758:13: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout.cc:491:15: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+::EntryData>*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] warning: rustybuzz@0.1.1: 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:760:13: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout.cc:491:15: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-face.cc:33: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-open-file.hh: In member function 'const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-open-file.hh:345:33: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 345 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-open-file.hh:345:61: note: the temporary was destroyed at the end of the full expression '(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::map))->OT::ResourceMap::get_face(idx, ((const void*)(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::data))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 345 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-face.cc:34: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-face.cc:40: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:654:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:654:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:666:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:666:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] warning: rustybuzz@0.1.1: 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] warning: rustybuzz@0.1.1: 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: c++: fatal error: Killed signal terminated program cc1plus [INFO] [stderr] warning: rustybuzz@0.1.1: compilation terminated. [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-layout.cc:45: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-layout.cc:47: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:654:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:654:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:666:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:666:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] warning: rustybuzz@0.1.1: 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] warning: rustybuzz@0.1.1: 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~^~~~~~~ [INFO] [stderr] error: failed to run custom build command for `rustybuzz v0.1.1` [INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation. [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/build/rustybuzz-507d28ded3956c91/build-script-build` (exit status: 1) [INFO] [stderr] --- stdout [INFO] [stderr] OPT_LEVEL = Some("0") [INFO] [stderr] TARGET = Some("x86_64-unknown-linux-gnu") [INFO] [stderr] HOST = Some("x86_64-unknown-linux-gnu") [INFO] [stderr] CXX_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXX_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXX = None [INFO] [stderr] CXX = None [INFO] [stderr] CXXFLAGS_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXXFLAGS_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXXFLAGS = None [INFO] [stderr] CXXFLAGS = None [INFO] [stderr] CRATE_CC_NO_DEFAULTS = None [INFO] [stderr] DEBUG = Some("true") [INFO] [stderr] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,x87") [INFO] [stderr] CXX_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXX_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXX = None [INFO] [stderr] CXX = None [INFO] [stderr] CXXFLAGS_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXXFLAGS_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXXFLAGS = None [INFO] [stderr] CXXFLAGS = None [INFO] [stderr] CRATE_CC_NO_DEFAULTS = None [INFO] [stderr] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,x87") [INFO] [stderr] CXX_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXX_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXX = None [INFO] [stderr] CXX = None [INFO] [stderr] CXXFLAGS_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXXFLAGS_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXXFLAGS = None [INFO] [stderr] CXXFLAGS = None [INFO] [stderr] CRATE_CC_NO_DEFAULTS = None [INFO] [stderr] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,x87") [INFO] [stderr] CXX_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXX_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXX = None [INFO] [stderr] CXX = None [INFO] [stderr] CXXFLAGS_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXXFLAGS_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXXFLAGS = None [INFO] [stderr] CXXFLAGS = None [INFO] [stderr] CRATE_CC_NO_DEFAULTS = None [INFO] [stderr] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,x87") [INFO] [stderr] CXX_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXX_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXX = None [INFO] [stderr] CXX = None [INFO] [stderr] CXXFLAGS_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXXFLAGS_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXXFLAGS = None [INFO] [stderr] CXXFLAGS = None [INFO] [stderr] CRATE_CC_NO_DEFAULTS = None [INFO] [stderr] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,x87") [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-aat-layout.o" "-c" "harfbuzz/src/hb-aat-layout.cc" [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-aat-layout.cc:31: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-aat-layout.cc:33: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-aat-map.o" "-c" "harfbuzz/src/hb-aat-map.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-aat-layout.cc:35: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh: In member function 'bool AAT::trak::apply(AAT::hb_aat_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:169:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 169 | const TrackData &trackData = this + horizData; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:169:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::horizData)' [INFO] [stderr] cargo:warning= 169 | const TrackData &trackData = this + horizData; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:181:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 181 | const TrackData &trackData = this + vertData; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:181:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::vertData)' [INFO] [stderr] cargo:warning= 181 | const TrackData &trackData = this + vertData; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-blob.o" "-c" "harfbuzz/src/hb-blob.cc" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-buffer.o" "-c" "harfbuzz/src/hb-buffer.cc" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-buffer-serialize.o" "-c" "harfbuzz/src/hb-buffer-serialize.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-common.o" "-c" "harfbuzz/src/hb-common.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = AAT::KerxSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:758:13: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout.cc:491:15: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+::EntryData>*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] cargo:warning= 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-face.o" "-c" "harfbuzz/src/hb-face.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:760:13: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout.cc:491:15: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-fallback-shape.o" "-c" "harfbuzz/src/hb-fallback-shape.cc" [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-face.cc:33: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-open-file.hh: In member function 'const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-open-file.hh:345:33: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 345 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] cargo:warning= | ^~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-open-file.hh:345:61: note: the temporary was destroyed at the end of the full expression '(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::map))->OT::ResourceMap::get_face(idx, ((const void*)(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::data))))' [INFO] [stderr] cargo:warning= 345 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-font.o" "-c" "harfbuzz/src/hb-font.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-map.o" "-c" "harfbuzz/src/hb-map.cc" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-number.o" "-c" "harfbuzz/src/hb-number.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-ot-cff1-table.o" "-c" "harfbuzz/src/hb-ot-cff1-table.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-ot-cff2-table.o" "-c" "harfbuzz/src/hb-ot-cff2-table.cc" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-ot-face.o" "-c" "harfbuzz/src/hb-ot-face.cc" [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-face.cc:34: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-ot-font.o" "-c" "harfbuzz/src/hb-ot-font.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] exit status: 0 [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-face.cc:40: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:596:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:596:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))' [INFO] [stderr] cargo:warning= 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:654:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:654:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:666:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:666:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] cargo:warning= 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] cargo:warning= 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] cargo:warning=c++: fatal error: Killed signal terminated program cc1plus [INFO] [stderr] cargo:warning=compilation terminated. [INFO] [stderr] exit status: 1 [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-ot-layout.o" "-c" "harfbuzz/src/hb-ot-layout.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-layout.cc:45: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] exit status: 0 [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-layout.cc:47: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:596:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:596:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))' [INFO] [stderr] cargo:warning= 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:654:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:654:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:666:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:666:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] cargo:warning= 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] cargo:warning= 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] [INFO] [stderr] --- stderr [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error occurred: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-7d95fe59e2ce1497/out/harfbuzz/src/hb-aat-layout.o" "-c" "harfbuzz/src/hb-aat-layout.cc" with args "c++" did not execute successfully (status code exit status: 1). [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "4fa8a872dd42b8c7332da304e417079ca377296b32a9e33d2d7a41e4b2d9e08b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4fa8a872dd42b8c7332da304e417079ca377296b32a9e33d2d7a41e4b2d9e08b", kill_on_drop: false }` [INFO] [stdout] 4fa8a872dd42b8c7332da304e417079ca377296b32a9e33d2d7a41e4b2d9e08b