[INFO] cloning repository https://github.com/cytecbg/rscanvas [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cytecbg/rscanvas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcytecbg%2Frscanvas", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcytecbg%2Frscanvas'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5483e5a630486c2a23f7f14c79544a4cf6670c15 [INFO] testing cytecbg/rscanvas against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcytecbg%2Frscanvas" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/cytecbg/rscanvas [INFO] finished tweaking git repo https://github.com/cytecbg/rscanvas [INFO] tweaked toml for git repo https://github.com/cytecbg/rscanvas written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/cytecbg/rscanvas on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/cytecbg/rscanvas 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" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 23941415a6a0998c80391738c232f8a38923f8104f5f15f3d819b00b3980cfda [INFO] running `Command { std: "docker" "start" "-a" "23941415a6a0998c80391738c232f8a38923f8104f5f15f3d819b00b3980cfda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "23941415a6a0998c80391738c232f8a38923f8104f5f15f3d819b00b3980cfda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "23941415a6a0998c80391738c232f8a38923f8104f5f15f3d819b00b3980cfda", kill_on_drop: false }` [INFO] [stdout] 23941415a6a0998c80391738c232f8a38923f8104f5f15f3d819b00b3980cfda [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a71af74bfcaa19130d9ba73c5d4b642ee917a2cc42f761ac448a067312951a96 [INFO] running `Command { std: "docker" "start" "-a" "a71af74bfcaa19130d9ba73c5d4b642ee917a2cc42f761ac448a067312951a96", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.74 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling memoffset v0.5.5 [INFO] [stderr] Compiling pkg-config v0.3.18 [INFO] [stderr] Compiling crossbeam-epoch v0.8.2 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling num-traits v0.2.12 [INFO] [stderr] Compiling rayon-core v1.7.1 [INFO] [stderr] Compiling num-integer v0.1.43 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Compiling khronos_api v3.1.0 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Compiling rayon v1.3.1 [INFO] [stderr] Compiling num-rational v0.3.0 [INFO] [stderr] Compiling num-iter v0.1.41 [INFO] [stderr] Compiling xml-rs v0.8.3 [INFO] [stderr] Compiling miniz_oxide v0.3.7 [INFO] [stderr] Compiling crc32fast v1.2.0 [INFO] [stderr] Compiling bytemuck v1.3.1 [INFO] [stderr] Compiling color_quant v1.0.1 [INFO] [stderr] Compiling ttf-parser v0.6.2 [INFO] [stderr] Compiling scoped_threadpool v0.1.9 [INFO] [stderr] Compiling generational-arena v0.2.8 [INFO] [stderr] Compiling unicode-segmentation v1.6.0 [INFO] [stderr] Compiling lru v0.5.3 [INFO] [stderr] Compiling gif v0.10.3 [INFO] [stderr] Compiling deflate v0.8.6 [INFO] [stderr] Compiling imgref v1.6.1 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling rgb v0.8.20 [INFO] [stderr] Compiling jobserver v0.1.21 [INFO] [stderr] Compiling num_cpus v1.13.0 [INFO] [stderr] Compiling crossbeam-queue v0.2.3 [INFO] [stderr] Compiling tiff v0.5.0 [INFO] [stderr] Compiling png v0.16.7 [INFO] [stderr] Compiling gpucanvas v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling cc v1.0.58 [INFO] [stderr] Compiling crossbeam-deque v0.7.3 [INFO] [stderr] Compiling owned_ttf_parser v0.6.0 [INFO] [stderr] Compiling cmake v0.1.44 [INFO] [stderr] Compiling servo-freetype-sys v4.0.5 [INFO] [stderr] Compiling harfbuzz-sys v0.3.4 [INFO] [stderr] Compiling freetype v0.4.1 [INFO] [stderr] Compiling jpeg-decoder v0.1.20 [INFO] [stderr] Compiling harfbuzz_rs v1.0.1 [INFO] [stderr] Compiling image v0.23.8 [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/text.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/text.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/geometry.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/paint.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/paint.rs:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | #[cfg_attr(feature = "serialization", serde(skip))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/paint.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | #[cfg_attr(feature = "serialization", serde(skip))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::VecRetainMut` [INFO] [stdout] --> src/path/cache.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::utils::VecRetainMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/text.rs:436:49 [INFO] [stdout] | [INFO] [stdout] 436 | let face = hb::Face::new(font.data().clone(), 0); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `VecRetainMut` is never used [INFO] [stdout] --> src/utils.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) trait VecRetainMut { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `padding` is never read [INFO] [stdout] --> src/text.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 100 | struct RenderedGlyph { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 106 | padding: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderedGlyph` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.83s [INFO] running `Command { std: "docker" "inspect" "a71af74bfcaa19130d9ba73c5d4b642ee917a2cc42f761ac448a067312951a96", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a71af74bfcaa19130d9ba73c5d4b642ee917a2cc42f761ac448a067312951a96", kill_on_drop: false }` [INFO] [stdout] a71af74bfcaa19130d9ba73c5d4b642ee917a2cc42f761ac448a067312951a96 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 11bf9c3ee9ac7cb59b3d7ad765114ad3a3226cea7d95a27d547afaa42fb761fa [INFO] running `Command { std: "docker" "start" "-a" "11bf9c3ee9ac7cb59b3d7ad765114ad3a3226cea7d95a27d547afaa42fb761fa", kill_on_drop: false }` [INFO] [stderr] Compiling xml-rs v0.8.3 [INFO] [stderr] Compiling libloading v0.6.2 [INFO] [stderr] Compiling nix v0.14.1 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Compiling net2 v0.2.34 [INFO] [stderr] Compiling iovec v0.1.4 [INFO] [stderr] Compiling lazycell v1.2.1 [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Compiling approx v0.3.2 [INFO] [stderr] Compiling ordered-float v1.1.0 [INFO] [stderr] Compiling stb_truetype v0.3.1 [INFO] [stderr] Compiling x11-dl v2.18.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.8 [INFO] [stderr] Compiling walkdir v2.3.1 [INFO] [stderr] Compiling line_drawing v0.7.0 [INFO] [stderr] Compiling smallvec v1.4.1 [INFO] [stderr] Compiling xdg v2.2.0 [INFO] [stderr] Compiling rustybuzz v0.1.1 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling memmap v0.7.0 [INFO] [stderr] Compiling adler v0.2.3 [INFO] [stderr] Compiling dlib v0.4.2 [INFO] [stderr] Compiling mio v0.6.22 [INFO] [stderr] Compiling wayland-sys v0.23.6 [INFO] [stderr] Compiling rusttype v0.8.3 [INFO] [stderr] Compiling parking_lot_core v0.7.2 [INFO] [stderr] Compiling miniz_oxide v0.4.0 [INFO] [stderr] Compiling shared_library v0.1.9 [INFO] [stderr] Compiling raw-window-handle v0.3.3 [INFO] [stderr] Compiling memmap2 v0.1.0 [INFO] [stderr] Compiling arrayvec v0.5.1 [INFO] [stderr] Compiling wayland-scanner v0.23.6 [INFO] [stderr] Compiling gl_generator v0.13.1 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling parking_lot v0.10.2 [INFO] [stderr] Compiling instant v0.1.6 [INFO] [stderr] Compiling rusttype v0.7.9 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling andrew v0.2.1 [INFO] [stderr] Compiling xmlparser v0.13.2 [INFO] [stderr] Compiling float-cmp v0.5.3 [INFO] [stderr] Compiling svgtypes v0.5.0 [INFO] [stderr] Compiling flate2 v1.0.16 [INFO] [stderr] Compiling kurbo v0.6.2 [INFO] [stderr] Compiling osmesa-sys v0.1.2 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling mio-extras v2.0.6 [INFO] [stderr] Compiling roxmltree v0.13.0 [INFO] [stderr] Compiling simplecss v0.2.0 [INFO] [stderr] Compiling data-url v0.1.0 [INFO] [stderr] Compiling unicode-vo v0.1.0 [INFO] [stderr] Compiling xmlwriter v0.1.0 [INFO] [stderr] Compiling pico-args v0.3.3 [INFO] [stderr] Compiling glutin_egl_sys v0.1.4 [INFO] [stderr] Compiling glutin_glx_sys v0.1.6 [INFO] [stderr] Compiling gpucanvas v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling base64 v0.12.3 [INFO] [stderr] Compiling rctree v0.3.3 [INFO] [stderr] Compiling unicode-script v0.5.2 [INFO] [stderr] Compiling euclid v0.20.14 [INFO] [stderr] Compiling svg v0.8.0 [INFO] [stderr] Compiling uuid v0.8.1 [INFO] [stderr] Compiling fontdb v0.1.0 [INFO] [stderr] Compiling wayland-client v0.23.6 [INFO] [stderr] Compiling wayland-protocols v0.23.6 [INFO] [stderr] Compiling wayland-commons v0.23.6 [INFO] [stderr] Compiling calloop v0.4.4 [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/text.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/text.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/geometry.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/paint.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | #[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/paint.rs:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | #[cfg_attr(feature = "serialization", serde(skip))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `serialization` [INFO] [stdout] --> src/paint.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | #[cfg_attr(feature = "serialization", serde(skip))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `image`, `image-loading`, and `serde` [INFO] [stdout] = help: consider adding `serialization` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::VecRetainMut` [INFO] [stdout] --> src/path/cache.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::utils::VecRetainMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `VecRetainMut` is never used [INFO] [stdout] --> src/utils.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) trait VecRetainMut { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `padding` is never read [INFO] [stdout] --> src/text.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 100 | struct RenderedGlyph { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 106 | padding: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RenderedGlyph` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/text.rs:436:49 [INFO] [stdout] | [INFO] [stdout] 436 | let face = hb::Face::new(font.data().clone(), 0); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] [INFO] [stdout] [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-aat-layout.cc:31: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-aat-layout.cc:33: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: 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 '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: 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: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 '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::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 '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 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-face.cc:40: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-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-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.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: In file included from harfbuzz/src/hb-ot-layout-gsubgpos.hh:38, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-layout-gpos-table.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] warning: rustybuzz@0.1.1: from harfbuzz/src/hb-ot-layout.cc:45: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] warning: rustybuzz@0.1.1: 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] warning: rustybuzz@0.1.1: 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] warning: rustybuzz@0.1.1: 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] warning: rustybuzz@0.1.1: 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: In file included from harfbuzz/src/hb-ot-layout.cc:47: [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:596:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:654:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:654:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 654 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSubstFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:666:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-layout-gsub-table.hh:666:62: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSubstFormat1*)this), (* &((const OT::LigatureSubstFormat1*)this)->OT::LigatureSubstFormat1::ligatureSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] warning: rustybuzz@0.1.1: 666 | const LigatureSet &lig_set = this + ligatureSet[index]; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^ [INFO] [stderr] warning: rustybuzz@0.1.1: 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-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-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-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-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-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-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 = 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: 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-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] warning: rustybuzz@0.1.1: 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] warning: rustybuzz@0.1.1: 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ^~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] warning: rustybuzz@0.1.1: 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] warning: rustybuzz@0.1.1: | ~~~~~^~~~~~~ [INFO] [stderr] warning: rustybuzz@0.1.1: 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-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-ot-shape-fallback.cc:32: [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: c++: fatal error: Killed signal terminated program cc1plus [INFO] [stderr] warning: rustybuzz@0.1.1: compilation terminated. [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] 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_TEST_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-72875dcd4486600a/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-e45f1e4d498fe217/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-e45f1e4d498fe217/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-e45f1e4d498fe217/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-e45f1e4d498fe217/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-e45f1e4d498fe217/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-e45f1e4d498fe217/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-e45f1e4d498fe217/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-e45f1e4d498fe217/out/harfbuzz/src/hb-fallback-shape.o" "-c" "harfbuzz/src/hb-fallback-shape.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-e45f1e4d498fe217/out/harfbuzz/src/hb-font.o" "-c" "harfbuzz/src/hb-font.cc" [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-face.cc:33: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-open-file.hh: In member function 'const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-open-file.hh:345:33: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 345 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] cargo:warning= | ^~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-open-file.hh:345:61: note: the temporary was destroyed at the end of the full expression '(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::map))->OT::ResourceMap::get_face(idx, ((const void*)(& OT::operator+(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::data))))' [INFO] [stderr] cargo:warning= 345 | const OpenTypeFontFace &face = (this + map).get_face(idx, &(this + data)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-e45f1e4d498fe217/out/harfbuzz/src/hb-map.o" "-c" "harfbuzz/src/hb-map.cc" [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-aat-layout.cc:31: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-number.o" "-c" "harfbuzz/src/hb-number.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-cff1-table.o" "-c" "harfbuzz/src/hb-ot-cff1-table.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(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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-cff2-table.o" "-c" "harfbuzz/src/hb-ot-cff2-table.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] 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-e45f1e4d498fe217/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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-font.o" "-c" "harfbuzz/src/hb-ot-font.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-layout.o" "-c" "harfbuzz/src/hb-ot-layout.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-map.o" "-c" "harfbuzz/src/hb-ot-map.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-metrics.o" "-c" "harfbuzz/src/hb-ot-metrics.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 '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: 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: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 '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] 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-e45f1e4d498fe217/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 '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 '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] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-ot-face.cc:40: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh: In member function 'bool OT::LigatureSet::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:596:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsub-table.hh:596:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigatureSet*)this), (* &((const OT::LigatureSet*)this)->OT::LigatureSet::ligature.OT::ArrayOf, true>, OT::IntType >::operator[](((int)i))))' [INFO] [stderr] cargo:warning= 596 | const Ligature &lig = this + ligature[i]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-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-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] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-arabic.o" "-c" "harfbuzz/src/hb-ot-shape-complex-arabic.cc" [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] 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-e45f1e4d498fe217/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-gpos-table.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-kern.hh:32, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-aat-layout-kerx-table.hh:31, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-kern-table.hh:30, [INFO] [stderr] cargo:warning= from harfbuzz/src/hb-ot-layout.cc:45: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'void OT::MarkLigPosFormat1::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1541:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1541 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkLigPosFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:30: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:1590:49: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkLigPosFormat1*)this), ((const OT::MarkLigPosFormat1*)this)->OT::MarkLigPosFormat1::ligatureArray)' [INFO] [stderr] cargo:warning= 1590 | const LigatureArray &lig_array = this + ligatureArray; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=In file included from harfbuzz/src/hb-aat-layout-kerx-table.hh:32: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-ankr-table.hh:67:63: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((& OT::operator+(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))' [INFO] [stderr] cargo:warning= 67 | const GlyphAnchors &anchors = &(this + anchorData) + *offset; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] 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=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] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-hangul.o" "-c" "harfbuzz/src/hb-ot-shape-complex-hangul.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::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] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-hebrew.o" "-c" "harfbuzz/src/hb-ot-shape-complex-hebrew.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-indic.o" "-c" "harfbuzz/src/hb-ot-shape-complex-indic.cc" [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-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-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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-indic-table.o" "-c" "harfbuzz/src/hb-ot-shape-complex-indic-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-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-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-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 = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:760:13: required from 'typename context_t::return_t AAT::KerxSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout.cc:491:15: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] exit status: 0 [INFO] [stderr] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-khmer.o" "-c" "harfbuzz/src/hb-ot-shape-complex-khmer.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-myanmar.o" "-c" "harfbuzz/src/hb-ot-shape-complex-myanmar.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = 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] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-thai.o" "-c" "harfbuzz/src/hb-ot-shape-complex-thai.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-use.o" "-c" "harfbuzz/src/hb-ot-shape-complex-use.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 = OT::KernOTSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] cargo:warning= 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'AAT::KerxSubTableFormat1::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:333:26: required from 'bool AAT::KerxSubTableFormat1::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:140:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:320:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 320 | const UnsizedArrayOf &kernAction; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:226:40: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>((&((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::machine), ((AAT::KerxSubTableFormat1::driver_context_t*)this)->AAT::KerxSubTableFormat1::driver_context_t::table->AAT::KerxSubTableFormat1::kernAction)' [INFO] [stderr] cargo:warning= 226 | kernAction(&table->machine + table->kernAction) [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernOTSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:360:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh: In instantiation of 'int AAT::KerxSubTableFormat2::get_kerning(hb_codepoint_t, hb_codepoint_t, AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:408:26: required from 'int AAT::KerxSubTableFormat2::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-kern.hh:71:52: required from 'void OT::hb_kern_machine_t::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:390:21: required from 'bool AAT::KerxSubTableFormat2::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:143:13: required from 'typename context_t::return_t OT::KernSubTable::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; KernSubTableHeader = OT::KernAATSubTableHeader; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:894:36: required from 'bool AAT::KerxTable::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-common.hh:784:25: required from 'hb_dispatch_context_t::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:363:13: required from 'typename context_t::return_t OT::kern::dispatch(context_t*, Ts&& ...) const [with context_t = AAT::hb_aat_apply_context_t; Ts = {}; typename context_t::return_t = bool]' [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-kern-table.hh:351:24: required from here [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:38: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-aat-layout-kerx-table.hh:368:52: note: the temporary was destroyed at the end of the full expression 'OT::operator+*>(((const AAT::KerxSubTableFormat2*)this), ((const AAT::KerxSubTableFormat2*)this)->AAT::KerxSubTableFormat2::array)' [INFO] [stderr] cargo:warning= 368 | const UnsizedArrayOf &arrayZ = this + array; [INFO] [stderr] cargo:warning= | ~~~~~^~~~~~~ [INFO] [stderr] cargo:warning=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] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-use-table.o" "-c" "harfbuzz/src/hb-ot-shape-complex-use-table.cc" [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] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-complex-vowel-constraints.o" "-c" "harfbuzz/src/hb-ot-shape-complex-vowel-constraints.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-fallback.o" "-c" "harfbuzz/src/hb-ot-shape-fallback.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-shape-normalize.o" "-c" "harfbuzz/src/hb-ot-shape-normalize.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-tag.o" "-c" "harfbuzz/src/hb-ot-tag.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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-var.o" "-c" "harfbuzz/src/hb-ot-var.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-e45f1e4d498fe217/out/harfbuzz/src/hb-set.o" "-c" "harfbuzz/src/hb-set.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-ot-shape-fallback.cc:32: [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:61:61: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 61 | const AttachPoint &points = this + attachPoint[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gdef-table.hh:304:58: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 304 | const LigGlyph &lig_glyph = this + ligGlyph[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "harfbuzz/src" "-Wall" "-Wextra" "-std=c++11" "-fno-rtti" "-fno-exceptions" "-fno-threadsafe-statics" "-fvisibility-inlines-hidden" "-o" "/opt/rustwide/target/debug/build/rustybuzz-e45f1e4d498fe217/out/harfbuzz/src/hb-shape.o" "-c" "harfbuzz/src/hb-shape.cc" [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure(OT::hb_closure_context_t*, OT::ContextClosureLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1427:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1427 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1428:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1428 | StructAfter>(inputZ.as_array((inputCount ? inputCount - 1 : 0))); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::closure_lookups(OT::hb_closure_lookups_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1437:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1437 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1438:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1438 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::Rule::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1444:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1444 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1445:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1445 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::would_apply(OT::hb_would_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1451:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1451 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1452:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1452 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::Rule::apply(OT::hb_ot_apply_context_t*, OT::ContextApplyLookupContext&) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1460:45: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1460 | const UnsizedArrayOf &lookupRecord = [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1461:54: note: the temporary was destroyed at the end of the full expression 'StructAfter, hb_array_t > >(((const OT::Rule*)this)->OT::Rule::inputZ.OT::UnsizedArrayOf >::as_array(((((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() != 0) ? (((const OT::Rule*)this)->OT::Rule::inputCount.OT::IntType::operator wide_type() - 1) : 0)))' [INFO] [stderr] cargo:warning= 1461 | StructAfter>(inputZ.as_array(inputCount ? inputCount - 1 : 0)); [INFO] [stderr] cargo:warning= | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-shape-plan.o" "-c" "harfbuzz/src/hb-shape-plan.cc" [INFO] [stderr] exit status: 0 [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1584:94: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ContextFormat1*)this), ((const OT::ContextFormat1*)this)->OT::ContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 1584 | const RuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1601:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat1*)this), (* &((const OT::ContextFormat1*)this)->OT::ContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1601 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1629:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1629 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1643:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1643 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1664:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1664 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1673:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1673 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1675:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1675 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1692:44: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), ((const OT::ContextFormat2*)this)->OT::ContextFormat2::classDef)' [INFO] [stderr] cargo:warning= 1692 | const ClassDef &class_def = this + classDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:1694:55: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ContextFormat2*)this), (* &((const OT::ContextFormat2*)this)->OT::ContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 1694 | const RuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2196:99: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)(& OT::operator+(((const OT::ChainContextFormat1*)this), ((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::coverage))->OT::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))' [INFO] [stderr] cargo:warning= 2196 | const ChainRuleSet &rule_set = this + ruleSet[(this + coverage).get_coverage(c->glyphs[0])]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat1::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2213:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat1*)this), (* &((const OT::ChainContextFormat1*)this)->OT::ChainContextFormat1::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2213 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::intersects(const hb_set_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2241:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2241 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2242:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2242 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2243:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2243 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::closure(OT::hb_closure_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2258:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2258 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2259:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2259 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2260:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2260 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'void OT::ChainContextFormat2::collect_glyphs(OT::hb_collect_glyphs_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2282:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2282 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2283:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2283 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2284:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2284 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::would_apply(OT::hb_would_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2295:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2295 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2296:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2296 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2297:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2297 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2300:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2300 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ChainContextFormat2::apply(OT::hb_ot_apply_context_t*) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2318:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::backtrackClassDef)' [INFO] [stderr] cargo:warning= 2318 | const ClassDef &backtrack_class_def = this + backtrackClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2319:50: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::inputClassDef)' [INFO] [stderr] cargo:warning= 2319 | const ClassDef &input_class_def = this + inputClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2320:54: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), ((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::lookaheadClassDef)' [INFO] [stderr] cargo:warning= 2320 | const ClassDef &lookahead_class_def = this + lookaheadClassDef; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gsubgpos.hh:2323:60: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::ChainContextFormat2*)this), (* &((const OT::ChainContextFormat2*)this)->OT::ChainContextFormat2::ruleSet.OT::ArrayOf, true>, OT::IntType >::operator[](((int)index))))' [INFO] [stderr] cargo:warning= 2323 | const ChainRuleSet &rule_set = this + ruleSet[index]; [INFO] [stderr] cargo:warning= | ^ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh: In member function 'bool OT::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::AnchorMatrix&, unsigned int, unsigned int) const': [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:23: warning: possibly dangling reference to a temporary [-Wdangling-reference] [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning=harfbuzz/src/hb-ot-layout-gpos-table.hh:557:51: note: the temporary was destroyed at the end of the full expression 'OT::operator+(((const OT::MarkArray*)this), record.OT::MarkRecord::markAnchor)' [INFO] [stderr] cargo:warning= 557 | const Anchor &mark_anchor = this + record.markAnchor; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~ [INFO] [stderr] exit status: 0 [INFO] [stderr] 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-e45f1e4d498fe217/out/harfbuzz/src/hb-static.o" "-c" "harfbuzz/src/hb-static.cc" [INFO] [stderr] exit status: 0 [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-e45f1e4d498fe217/out/harfbuzz/src/hb-ucd.o" "-c" "harfbuzz/src/hb-ucd.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-e45f1e4d498fe217/out/harfbuzz/src/hb-shaper.o" "-c" "harfbuzz/src/hb-shaper.cc" [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] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [INFO] [stderr] exit status: 0 [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-e45f1e4d498fe217/out/harfbuzz/src/hb-ot-layout.o" "-c" "harfbuzz/src/hb-ot-layout.cc" with args "c++" did not execute successfully (status code exit status: 1). [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "11bf9c3ee9ac7cb59b3d7ad765114ad3a3226cea7d95a27d547afaa42fb761fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "11bf9c3ee9ac7cb59b3d7ad765114ad3a3226cea7d95a27d547afaa42fb761fa", kill_on_drop: false }` [INFO] [stdout] 11bf9c3ee9ac7cb59b3d7ad765114ad3a3226cea7d95a27d547afaa42fb761fa