[INFO] fetching crate bookbinder 0.1.0... [INFO] checking bookbinder-0.1.0 against master#c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2 for pr-142712 [INFO] extracting crate bookbinder 0.1.0 into /workspace/builds/worker-6-tc1/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-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate bookbinder 0.1.0 on toolchain c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "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" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded linked-hash-map v0.5.3 [INFO] [stderr] Downloaded standback v0.2.11 [INFO] [stderr] Downloaded serde_derive v1.0.117 [INFO] [stderr] Downloaded temp_file_name v0.1.0 [INFO] [stderr] Downloaded lopdf v0.26.0 [INFO] [stderr] Downloaded thiserror-impl v1.0.21 [INFO] [stderr] Downloaded unicode-ccc v0.1.0 [INFO] [stderr] Downloaded bookbinder_epub v0.1.0 [INFO] [stderr] Downloaded crossbeam-epoch v0.9.0 [INFO] [stderr] Downloaded zip v0.5.8 [INFO] [stderr] Downloaded crc32fast v1.2.1 [INFO] [stderr] Downloaded regex-syntax v0.6.20 [INFO] [stderr] Downloaded rayon v1.5.0 [INFO] [stderr] Downloaded ttf-parser v0.8.2 [INFO] [stderr] Downloaded usvg v0.11.0 [INFO] [stderr] Downloaded image v0.23.10 [INFO] [stderr] Downloaded aho-corasick v0.7.14 [INFO] [stderr] Downloaded regex v1.4.1 [INFO] [stderr] Downloaded bookbinder_common v0.1.0 [INFO] [stderr] Downloaded ttf-parser v0.6.2 [INFO] [stderr] Downloaded pulldown-cmark v0.8.0 [INFO] [stderr] Downloaded libc v0.2.79 [INFO] [stderr] Downloaded syn v1.0.46 [INFO] [stderr] Downloaded extended_pulldown v0.1.0 [INFO] [stderr] Downloaded miniz_oxide v0.4.3 [INFO] [stderr] Downloaded epub_metadata v0.1.0 [INFO] [stderr] Downloaded simplecss v0.2.0 [INFO] [stderr] Downloaded flate2 v1.0.18 [INFO] [stderr] Downloaded epub_bundler v0.1.0 [INFO] [stderr] Downloaded unicode-general-category v0.2.0 [INFO] [stderr] Downloaded toml v0.5.7 [INFO] [stderr] Downloaded crossbeam-channel v0.5.0 [INFO] [stderr] Downloaded kurbo v0.6.3 [INFO] [stderr] Downloaded cc v1.0.61 [INFO] [stderr] Downloaded data-url v0.1.0 [INFO] [stderr] Downloaded roxmltree v0.13.0 [INFO] [stderr] Downloaded unicode-width v0.1.8 [INFO] [stderr] Downloaded dtoa v0.4.6 [INFO] [stderr] Downloaded bookbinder_ast v0.1.0 [INFO] [stderr] Downloaded crossbeam-utils v0.8.0 [INFO] [stderr] Downloaded fontdb v0.2.0 [INFO] [stderr] Downloaded hermit-abi v0.1.17 [INFO] [stderr] Downloaded bytemuck v1.4.1 [INFO] [stderr] Downloaded rgb v0.8.25 [INFO] [stderr] Downloaded svgfilters v0.2.0 [INFO] [stderr] Downloaded fontdb v0.1.0 [INFO] [stderr] Downloaded memmap2 v0.1.0 [INFO] [stderr] Downloaded rctree v0.3.3 [INFO] [stderr] Downloaded jobserver v0.1.21 [INFO] [stderr] Downloaded bookbinder_latex v0.1.0 [INFO] [stderr] Downloaded pom v3.2.0 [INFO] [stderr] Downloaded serde_json v1.0.59 [INFO] [stderr] Downloaded thiserror v1.0.21 [INFO] [stderr] Downloaded weezl v0.1.1 [INFO] [stderr] Downloaded gif v0.11.1 [INFO] [stderr] Downloaded crossbeam-deque v0.8.0 [INFO] [stderr] Downloaded rayon-core v1.9.0 [INFO] [stderr] Downloaded pico-args v0.3.4 [INFO] [stderr] Downloaded unicode-script v0.5.2 [INFO] [stderr] Downloaded serde v1.0.117 [INFO] [stderr] Downloaded resvg v0.11.0 [INFO] [stderr] Downloaded rustybuzz v0.2.0 [INFO] [stderr] Downloaded tiny-skia v0.1.0 [INFO] [stderr] Downloaded rustybuzz v0.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3a5824eb0d9d57efcb82a943d82173235318be1adca5e60e86cb050f99200edb [INFO] running `Command { std: "docker" "start" "-a" "3a5824eb0d9d57efcb82a943d82173235318be1adca5e60e86cb050f99200edb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3a5824eb0d9d57efcb82a943d82173235318be1adca5e60e86cb050f99200edb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a5824eb0d9d57efcb82a943d82173235318be1adca5e60e86cb050f99200edb", kill_on_drop: false }` [INFO] [stdout] 3a5824eb0d9d57efcb82a943d82173235318be1adca5e60e86cb050f99200edb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b60427b8901f0ce71b192ca3042139c833af346ed4a1d3a4d64b1303fbf61034 [INFO] running `Command { std: "docker" "start" "-a" "b60427b8901f0ce71b192ca3042139c833af346ed4a1d3a4d64b1303fbf61034", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.79 [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] 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 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 deflate v0.8.6 [INFO] [stderr] Checking matches v0.1.8 [INFO] [stderr] Checking bytemuck v1.4.1 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Checking float-cmp v0.5.3 [INFO] [stderr] Checking siphasher v0.2.3 [INFO] [stderr] Checking xmlparser v0.13.3 [INFO] [stderr] Checking arrayvec v0.5.1 [INFO] [stderr] Checking lzw v0.10.0 [INFO] [stderr] Checking ttf-parser v0.6.2 [INFO] [stderr] Checking unicode-script v0.5.2 [INFO] [stderr] Checking rgb v0.8.25 [INFO] [stderr] Compiling unicase v2.6.0 [INFO] [stderr] Checking unicode-bidi v0.3.4 [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 quote v1.0.7 [INFO] [stderr] Compiling rayon v1.5.0 [INFO] [stderr] Checking png v0.16.7 [INFO] [stderr] Compiling num-iter v0.1.41 [INFO] [stderr] Compiling num-rational v0.3.0 [INFO] [stderr] Checking kurbo v0.6.3 [INFO] [stderr] Checking roxmltree v0.13.0 [INFO] [stderr] Checking aho-corasick v0.7.14 [INFO] [stderr] Checking svgtypes v0.5.0 [INFO] [stderr] Checking data-url v0.1.0 [INFO] [stderr] Checking simplecss v0.2.0 [INFO] [stderr] Checking unicode-vo v0.1.0 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Compiling jobserver v0.1.21 [INFO] [stderr] Checking weezl v0.1.1 [INFO] [stderr] Checking pico-args v0.3.4 [INFO] [stderr] Checking ttf-parser v0.8.2 [INFO] [stderr] Checking rctree v0.3.3 [INFO] [stderr] Compiling cc v1.0.61 [INFO] [stderr] Checking crossbeam-epoch v0.9.0 [INFO] [stderr] Checking crossbeam-channel v0.5.0 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking memmap2 v0.1.0 [INFO] [stderr] Checking flate2 v1.0.18 [INFO] [stderr] Checking time v0.1.44 [INFO] [stderr] Checking xmlwriter v0.1.0 [INFO] [stderr] Checking base64 v0.12.3 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking gif v0.11.1 [INFO] [stderr] Checking tiff v0.5.0 [INFO] [stderr] Checking svgfilters v0.2.0 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Checking scoped_threadpool v0.1.9 [INFO] [stderr] Compiling pulldown-cmark v0.8.0 [INFO] [stderr] Checking regex-syntax v0.6.20 [INFO] [stderr] Checking crossbeam-deque v0.8.0 [INFO] [stderr] Checking getopts v0.2.21 [INFO] [stderr] Compiling standback v0.2.11 [INFO] [stderr] Checking temp_file_name v0.1.0 [INFO] [stderr] Checking encoding_index_tests v0.1.4 [INFO] [stderr] Compiling unicode-general-category v0.2.0 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Checking unicode-ccc v0.1.0 [INFO] [stderr] Checking unicode-bidi-mirroring v0.1.0 [INFO] [stderr] Compiling serde_json v1.0.59 [INFO] [stderr] Checking itoa v0.4.6 [INFO] [stderr] Compiling proc-macro-hack v0.5.18 [INFO] [stderr] Checking smallvec v1.4.2 [INFO] [stderr] Checking mime v0.3.16 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Compiling time v0.2.22 [INFO] [stderr] Checking encoding-index-simpchinese v1.20141219.5 [INFO] [stderr] Checking encoding-index-japanese v1.20141219.5 [INFO] [stderr] Checking encoding-index-korean v1.20141219.5 [INFO] [stderr] Checking encoding-index-tradchinese v1.20141219.5 [INFO] [stderr] Checking encoding-index-singlebyte v1.20141219.5 [INFO] [stderr] Checking chrono v0.4.19 [INFO] [stderr] Checking dtoa v0.4.6 [INFO] [stderr] Checking linked-hash-map v0.5.3 [INFO] [stderr] Checking pom v3.2.0 [INFO] [stderr] Checking encoding v0.2.33 [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 uuid v0.8.1 [INFO] [stderr] Checking regex v1.4.1 [INFO] [stderr] Checking fontdb v0.1.0 [INFO] [stderr] Checking fontdb v0.2.0 [INFO] [stderr] Checking jpeg-decoder v0.1.20 [INFO] [stderr] Checking extended_pulldown v0.1.0 [INFO] [stderr] Checking image v0.23.10 [INFO] [stderr] Compiling thiserror-impl v1.0.21 [INFO] [stderr] Compiling time-macros-impl v0.1.1 [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] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-aat-layout.cc:31: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(rb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh:66:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh:66: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.2.0: 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-aat-layout.cc:33: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(rb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:59:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:59: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.2.0: 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(rb_font_t*, rb_direction_t, rb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, rb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:293:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:293: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.2.0: 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::rb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1410:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1410 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1411:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1411 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::rb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1420:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1420 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1421:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1421 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::rb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1428 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::rb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1434:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1434 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1435:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1435 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::rb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1442:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1442 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1443:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1443 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1562 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.2.0: 1562 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578: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.2.0: 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const rb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605: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.2.0: 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::rb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621: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.2.0: 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::rb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642: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.2.0: 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651: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.2.0: 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653: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.2.0: 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669: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.2.0: 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671: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.2.0: 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2165 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.2.0: 2165 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181: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.2.0: 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const rb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208: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.2.0: 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209: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.2.0: 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210: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.2.0: 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::rb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227: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.2.0: 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228: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.2.0: 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229: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.2.0: 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::rb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251: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.2.0: 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252: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.2.0: 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253: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.2.0: 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264: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.2.0: 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265: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.2.0: 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266: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.2.0: 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269: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.2.0: 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286: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.2.0: 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287: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.2.0: 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288: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.2.0: 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291: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.2.0: 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::rb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:545:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:545: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.2.0: 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::rb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1505:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1505: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.2.0: 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1554:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1554: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.2.0: 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-aat-layout.cc:35: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-trak-table.hh: In member function 'bool AAT::trak::apply(AAT::rb_aat_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-trak-table.hh:165:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 165 | const TrackData &trackData = this + horizData; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-trak-table.hh:165: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.2.0: 165 | const TrackData &trackData = this + horizData; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-trak-table.hh:177:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 177 | const TrackData &trackData = this + vertData; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-trak-table.hh:177: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.2.0: 177 | const TrackData &trackData = this + vertData; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-face.cc:33: [INFO] [stderr] warning: rustybuzz@0.2.0: 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.2.0: harfbuzz/src/hb-open-file.hh:338:33: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 338 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-open-file.hh:338: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.2.0: 338 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::rb_aat_apply_context_t*) [with KernSubTableHeader = AAT::KerxSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:758:31: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout.cc:482:15: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:222: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.2.0: 222 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = AAT::KerxSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:760:31: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout.cc:482:15: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-ot-face.cc:29: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(rb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:59:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:59: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.2.0: 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(rb_font_t*, rb_direction_t, rb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, rb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:293:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:293: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.2.0: 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::rb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1410:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1410 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1411:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1411 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::rb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1420:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1420 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1421:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1421 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::rb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1428 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::rb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1434:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1434 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1435:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1435 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::rb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1442:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1442 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1443:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1443 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1562 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.2.0: 1562 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578: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.2.0: 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const rb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605: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.2.0: 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::rb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621: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.2.0: 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::rb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642: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.2.0: 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651: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.2.0: 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653: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.2.0: 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669: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.2.0: 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671: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.2.0: 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2165 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.2.0: 2165 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181: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.2.0: 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const rb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208: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.2.0: 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209: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.2.0: 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210: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.2.0: 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::rb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227: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.2.0: 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228: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.2.0: 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229: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.2.0: 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::rb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251: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.2.0: 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252: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.2.0: 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253: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.2.0: 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264: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.2.0: 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265: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.2.0: 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266: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.2.0: 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269: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.2.0: 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286: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.2.0: 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287: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.2.0: 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288: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.2.0: 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291: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.2.0: 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::rb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:545:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:545: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.2.0: 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::rb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1505:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1505: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.2.0: 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1554:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1554: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.2.0: 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(rb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh:66:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh:66: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.2.0: 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] warning: rustybuzz@0.2.0: from harfbuzz/src/hb-ot-layout.cc:39: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(rb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:59:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:59: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.2.0: 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(rb_font_t*, rb_direction_t, rb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, rb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:293:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gdef-table.hh:293: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.2.0: 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::rb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1410:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1410 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1411:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1411 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::rb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1420:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1420 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1421:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1421 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::rb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1428 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::rb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1434:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1434 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1435:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1435 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::rb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1442:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1442 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1443:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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.2.0: 1443 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1562 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.2.0: 1562 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578: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.2.0: 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const rb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605: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.2.0: 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::rb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621: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.2.0: 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::rb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642: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.2.0: 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651: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.2.0: 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653: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.2.0: 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669: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.2.0: 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671: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.2.0: 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2165 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.2.0: 2165 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181: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.2.0: 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const rb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208: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.2.0: 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209: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.2.0: 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210: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.2.0: 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::rb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227: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.2.0: 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228: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.2.0: 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229: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.2.0: 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::rb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251: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.2.0: 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252: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.2.0: 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253: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.2.0: 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264: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.2.0: 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265: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.2.0: 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266: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.2.0: 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269: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.2.0: 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286: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.2.0: 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287: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.2.0: 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288: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.2.0: 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291: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.2.0: 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-ot-face.cc:31: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:577:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 577 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:577: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.2.0: 577 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::rb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:545:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:545: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.2.0: 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:634:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 634 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:634: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.2.0: 634 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:644:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 644 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:644: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.2.0: 644 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::rb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1505:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1505: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.2.0: 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1554:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gpos-table.hh:1554: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.2.0: 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(rb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh:66:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-ankr-table.hh:66: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.2.0: 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: In file included from harfbuzz/src/hb-ot-layout.cc:41: [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:577:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 577 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:577: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.2.0: 577 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:634:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 634 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:634: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.2.0: 634 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:644:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 644 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-layout-gsub-table.hh:644: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.2.0: 644 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:222: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.2.0: 222 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:222: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.2.0: 222 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: c++: fatal error: Killed signal terminated program cc1plus [INFO] [stderr] warning: rustybuzz@0.2.0: compilation terminated. [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:222: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.2.0: 222 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:222: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.2.0: 222 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.2.0: harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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.2.0: 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.2.0: | ~~~~~^~~~~~~ [INFO] [stderr] error: failed to run custom build command for `rustybuzz v0.2.0` [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-5c6c6e57338bd244/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-bcef5690e12d24f7/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(rb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:66:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:66: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= 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [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-bcef5690e12d24f7/out/harfbuzz/src/hb-aat-map.o" "-c" "harfbuzz/src/hb-aat-map.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-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(rb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:59:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:59: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= 59 | 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(rb_font_t*, rb_direction_t, rb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, rb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:293:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:293: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= 293 | 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-bcef5690e12d24f7/out/harfbuzz/src/hb-blob.o" "-c" "harfbuzz/src/hb-blob.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::rb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1410:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1410 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1411:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1411 | 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::rb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1420:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1420 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1421:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1421 | 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::rb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) 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, rb_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 'bool OT::Rule::would_apply(OT::rb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1434:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1434 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1435:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1435 | 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::rb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1442:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1442 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1443:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1443 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [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-bcef5690e12d24f7/out/harfbuzz/src/hb-common.o" "-c" "harfbuzz/src/hb-common.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1562 | 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:1562: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1562 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578: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= 1578 | 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 rb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605: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= 1605 | 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::rb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621: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= 1621 | 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::rb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642: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= 1642 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651: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= 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653: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= 1653 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669: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= 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671: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= 1671 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2165 | 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:2165: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2165 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181: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= 2181 | 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 rb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208: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= 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209: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= 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210: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= 2210 | 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::rb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227: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= 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228: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= 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229: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= 2229 | 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::rb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251: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= 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252: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= 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253: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= 2253 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264: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= 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265: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= 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266: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= 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269: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= 2269 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286: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= 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287: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= 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288: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= 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291: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= 2291 | 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::rb_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:545:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:545: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= 545 | 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-bcef5690e12d24f7/out/harfbuzz/src/hb-face.o" "-c" "harfbuzz/src/hb-face.cc" [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-bcef5690e12d24f7/out/harfbuzz/src/hb-font.o" "-c" "harfbuzz/src/hb-font.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::rb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1505:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1505: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= 1505 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1554:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1554: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= 1554 | 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::rb_aat_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:165:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 165 | const TrackData &trackData = this + horizData; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:165: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= 165 | const TrackData &trackData = this + horizData; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:177:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 177 | const TrackData &trackData = this + vertData; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-trak-table.hh:177: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= 177 | const TrackData &trackData = this + vertData; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [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:338:33: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 338 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] cargo:warning= | ^~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-open-file.hh:338: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= 338 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [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-bcef5690e12d24f7/out/harfbuzz/src/hb-map.o" "-c" "harfbuzz/src/hb-map.cc" [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::rb_aat_apply_context_t*) [with KernSubTableHeader = AAT::KerxSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:758:31: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout.cc:482: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:222: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= 222 | 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(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = AAT::KerxSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:760:31: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout.cc:482:15: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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= 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [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-bcef5690e12d24f7/out/harfbuzz/src/hb-ot-face.o" "-c" "harfbuzz/src/hb-ot-face.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-bcef5690e12d24f7/out/harfbuzz/src/hb-ot-font.o" "-c" "harfbuzz/src/hb-ot-font.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:29: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(rb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:59:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:59: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= 59 | 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(rb_font_t*, rb_direction_t, rb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, rb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:293:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:293: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= 293 | 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::rb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1410:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1410 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1411:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1411 | 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::rb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1420:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1420 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1421:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1421 | 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::rb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) 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, rb_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 'bool OT::Rule::would_apply(OT::rb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1434:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1434 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1435:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1435 | 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::rb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1442:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1442 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1443:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1443 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1562 | 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:1562: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1562 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578: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= 1578 | 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 rb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605: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= 1605 | 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::rb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621: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= 1621 | 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::rb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642: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= 1642 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651: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= 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653: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= 1653 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669: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= 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671: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= 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] exit status: 0 [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2165 | 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:2165: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2165 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181: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= 2181 | 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 rb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208: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= 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209: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= 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210: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= 2210 | 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::rb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227: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= 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228: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= 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229: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= 2229 | 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::rb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251: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= 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252: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= 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253: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= 2253 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264: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= 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265: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= 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266: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= 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269: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= 2269 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286: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= 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287: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= 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288: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= 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291: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= 2291 | 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::rb_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:545:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:545: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= 545 | 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-bcef5690e12d24f7/out/harfbuzz/src/hb-ot-layout.o" "-c" "harfbuzz/src/hb-ot-layout.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::rb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1505:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1505: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= 1505 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1554:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1554: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= 1554 | 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(rb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:66:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:66: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= 66 | 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-ot-kern-table.hh:30, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-layout.cc:39: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(rb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:59:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 59 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:59: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= 59 | 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(rb_font_t*, rb_direction_t, rb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, rb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:293:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 293 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:293: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= 293 | 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::rb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1410:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1410 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1411:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1411 | 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::rb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1420:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1420 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1421:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1421 | 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::rb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) 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, rb_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 'bool OT::Rule::would_apply(OT::rb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1434:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1434 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1435:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1435 | 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::rb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1442:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1442 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1443:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, rb_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= 1443 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1562:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1562 | 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:1562: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1562 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1578 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1578: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= 1578 | 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 rb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1605 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1605: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= 1605 | 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::rb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1621 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1621: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= 1621 | 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::rb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1642 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1642: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= 1642 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1651: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= 1651 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1653 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1653: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= 1653 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1669: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= 1669 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1671 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1671: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= 1671 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2165:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2165 | 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:2165: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(((rb_codepoint_t)(* c->OT::rb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2165 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2181 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2181: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= 2181 | 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 rb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2208: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= 2208 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2209: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= 2209 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2210 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2210: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= 2210 | 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::rb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2227: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= 2227 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2228: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= 2228 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2229 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2229: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= 2229 | 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::rb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2251: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= 2251 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2252: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= 2252 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2253 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2253: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= 2253 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2264: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= 2264 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2265: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= 2265 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2266: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= 2266 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2269 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2269: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= 2269 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2286: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= 2286 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2287: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= 2287 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2288: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= 2288 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2291: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= 2291 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-face.cc:31: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:577:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 577 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:577: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= 577 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::rb_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:545:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 545 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:545: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= 545 | const Anchor &mark_anchor = this + record.markAnchor; [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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:634:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 634 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:634: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= 634 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:644:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 644 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:644: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= 644 | const LigatureSet &lig_set = this + ligatureSet[index]; [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::rb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1505:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1505 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1505: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= 1505 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1554:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1554 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1554: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= 1554 | 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(rb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:66:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:66: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= 66 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-layout.cc:41: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:577:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 577 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:577: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= 577 | 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::rb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:634:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 634 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:634: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= 634 | 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::rb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:644:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 644 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:644: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= 644 | const LigatureSet &lig_set = this + ligatureSet[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-bcef5690e12d24f7/out/harfbuzz/src/hb-ot-map.o" "-c" "harfbuzz/src/hb-ot-map.cc" [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::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334: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:222: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= 222 | 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::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334: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:222: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= 222 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [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-bcef5690e12d24f7/out/harfbuzz/src/hb-ot-shape.o" "-c" "harfbuzz/src/hb-ot-shape.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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= 365 | 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(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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= 365 | 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-bcef5690e12d24f7/out/harfbuzz/src/hb-ot-shape-complex-default.o" "-c" "harfbuzz/src/hb-ot-shape-complex-default.cc" [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::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334: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:222: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= 222 | 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::rb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:331:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:135:48: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334: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:222: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= 222 | 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(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:342:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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= 365 | 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(rb_codepoint_t, rb_codepoint_t, AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:403:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(rb_codepoint_t, rb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; rb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::rb_kern_machine_t::kern(rb_font_t*, rb_buffer_t*, rb_mask_t) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; rb_font_t = rb_font_t; rb_buffer_t = rb_buffer_t; rb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:385:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::rb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:137:31: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_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:890:36: required from 'bool AAT::KerxTable::apply(AAT::rb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:762:25: required from 'rb_dispatch_context_t::return_t AAT::rb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; rb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:344:31: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::rb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:334:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:365: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= 365 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] exit status: 0 [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-bcef5690e12d24f7/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] [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-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-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-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: 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 '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 '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 '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::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::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-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-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-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-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: 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: 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: 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-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: 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: 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-gsub-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-shape-complex-arabic-fallback.hh:33, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-shape-complex-arabic.cc:273: [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-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-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-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: 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-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-common.o" "-c" "harfbuzz/src/hb-common.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] 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] 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-aat-map.o" "-c" "harfbuzz/src/hb-aat-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-face.o" "-c" "harfbuzz/src/hb-face.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-font.o" "-c" "harfbuzz/src/hb-font.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-fallback-shape.o" "-c" "harfbuzz/src/hb-fallback-shape.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [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] 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-map.o" "-c" "harfbuzz/src/hb-map.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] 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] 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-number.o" "-c" "harfbuzz/src/hb-number.cc" [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] 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-ot-cff2-table.o" "-c" "harfbuzz/src/hb-ot-cff2-table.cc" [INFO] [stderr] exit status: 0 [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.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-ot-face.o" "-c" "harfbuzz/src/hb-ot-face.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-font.o" "-c" "harfbuzz/src/hb-ot-font.cc" [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] 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] 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-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] 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-map.o" "-c" "harfbuzz/src/hb-ot-map.cc" [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=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 '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] exit status: 0 [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 '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] 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-metrics.o" "-c" "harfbuzz/src/hb-ot-metrics.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-shape.o" "-c" "harfbuzz/src/hb-ot-shape.cc" [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 '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::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::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-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-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-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-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=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=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=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-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=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] 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-shape-complex-arabic.o" "-c" "harfbuzz/src/hb-ot-shape-complex-arabic.cc" [INFO] [stderr] exit status: 0 [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=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-shape-complex-default.o" "-c" "harfbuzz/src/hb-ot-shape-complex-default.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-gsub-table.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-shape-complex-arabic-fallback.hh:33, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-shape-complex-arabic.cc:273: [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-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-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-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=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] exit status: 0 [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-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] 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 = 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] 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] running `Command { std: "docker" "inspect" "b60427b8901f0ce71b192ca3042139c833af346ed4a1d3a4d64b1303fbf61034", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b60427b8901f0ce71b192ca3042139c833af346ed4a1d3a4d64b1303fbf61034", kill_on_drop: false }` [INFO] [stdout] b60427b8901f0ce71b192ca3042139c833af346ed4a1d3a4d64b1303fbf61034