[INFO] fetching crate exml 0.7.2... [INFO] testing exml-0.7.2 against 1.90.0 for beta-1.91-3 [INFO] extracting crate exml 0.7.2 into /workspace/builds/worker-7-tc1/source [INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml [INFO] started tweaking crates.io crate exml 0.7.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate exml 0.7.2 [INFO] tweaked toml for crates.io crate exml 0.7.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate exml 0.7.2 on toolchain 1.90.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate exml 0.7.2 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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d [INFO] running `Command { std: "docker" "start" "-a" "dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d", kill_on_drop: false }` [INFO] [stdout] dc58b042a55756688baf230b516b95c0ec29f7a84eef38def1484e0e2b715e0d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07 [INFO] running `Command { std: "docker" "start" "-a" "532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling const_format_proc_macros v0.2.34 [INFO] [stderr] Compiling clap_builder v4.5.40 [INFO] [stderr] Compiling const_format v0.2.34 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling clap_derive v4.5.40 [INFO] [stderr] Compiling clap v4.5.40 [INFO] [stderr] Compiling exml v0.7.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/html/parser.rs:2742:47 [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [INFO] [stdout] | ^^^^^ -------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/io/output.rs:611:10 [INFO] [stdout] | [INFO] [stdout] 611 | uri: &str, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 612 | encoder: Option>>, [INFO] [stdout] 613 | ) -> Option { [INFO] [stdout] | --------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 613 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbArcs` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | nbArcs: i32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^ -------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^-----------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:319:43 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [INFO] [stdout] | ^^^^ ------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:332:26 [INFO] [stdout] | [INFO] [stdout] 332 | filename: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 333 | options: i32, [INFO] [stdout] 334 | ) -> Option { [INFO] [stdout] | ------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 334 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:599:18 [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stdout] | ^^^^^ --------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | url: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 253 | dict: XmlDictPtr, [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stdout] | ---------------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:540:31 [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stdout] | ^^^^^ -------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.11s [INFO] running `Command { std: "docker" "inspect" "532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07", kill_on_drop: false }` [INFO] [stdout] 532f8d62969f0b85a3dfdf3988215184284ac222cb49f413cba4323381891f07 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053 [INFO] running `Command { std: "docker" "start" "-a" "c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053", kill_on_drop: false }` [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/html/parser.rs:2742:47 [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [INFO] [stdout] | ^^^^^ -------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/io/output.rs:611:10 [INFO] [stdout] | [INFO] [stdout] 611 | uri: &str, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 612 | encoder: Option>>, [INFO] [stdout] 613 | ) -> Option { [INFO] [stdout] | --------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 613 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbArcs` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | nbArcs: i32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^ -------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^-----------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:319:43 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [INFO] [stdout] | ^^^^ ------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:332:26 [INFO] [stdout] | [INFO] [stdout] 332 | filename: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 333 | options: i32, [INFO] [stdout] 334 | ) -> Option { [INFO] [stdout] | ------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 334 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:599:18 [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stdout] | ^^^^^ --------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | url: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 253 | dict: XmlDictPtr, [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stdout] | ---------------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:540:31 [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stdout] | ^^^^^ -------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling exml v0.7.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> tests/testrecurse.rs:266:35 [INFO] [stdout] | [INFO] [stdout] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> tests/testrecurse.rs:266:35 [INFO] [stdout] | [INFO] [stdout] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 266 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> tests/testlimits.rs:452:35 [INFO] [stdout] | [INFO] [stdout] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> tests/testlimits.rs:452:35 [INFO] [stdout] | [INFO] [stdout] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 452 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> tests/runtest.rs:209:35 [INFO] [stdout] | [INFO] [stdout] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> tests/runtest.rs:209:35 [INFO] [stdout] | [INFO] [stdout] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 209 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/html/parser.rs:2742:47 [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [INFO] [stdout] | ^^^^^ -------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/io/output.rs:611:10 [INFO] [stdout] | [INFO] [stdout] 611 | uri: &str, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 612 | encoder: Option>>, [INFO] [stdout] 613 | ) -> Option { [INFO] [stdout] | --------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 613 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbArcs` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | nbArcs: i32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^ -------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^-----------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:319:43 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [INFO] [stdout] | ^^^^ ------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:332:26 [INFO] [stdout] | [INFO] [stdout] 332 | filename: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 333 | options: i32, [INFO] [stdout] 334 | ) -> Option { [INFO] [stdout] | ------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 334 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:599:18 [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stdout] | ^^^^^ --------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | url: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 253 | dict: XmlDictPtr, [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stdout] | ---------------------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:540:31 [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stdout] | ^^^^^ -------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 23.65s [INFO] running `Command { std: "docker" "inspect" "c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053", kill_on_drop: false }` [INFO] [stdout] c04f03e9b810c1b0ff4d5d3dff6ddd404263a14849d286e2c542a94bc5124053 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee [INFO] running `Command { std: "docker" "start" "-a" "b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee", kill_on_drop: false }` [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1110:35 [INFO] [stderr] | [INFO] [stderr] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1110:35 [INFO] [stderr] | [INFO] [stderr] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1228:35 [INFO] [stderr] | [INFO] [stderr] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1228:35 [INFO] [stderr] | [INFO] [stderr] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1258:35 [INFO] [stderr] | [INFO] [stderr] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1258:35 [INFO] [stderr] | [INFO] [stderr] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1292:39 [INFO] [stderr] | [INFO] [stderr] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1292:39 [INFO] [stderr] | [INFO] [stderr] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1335:39 [INFO] [stderr] | [INFO] [stderr] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1335:39 [INFO] [stderr] | [INFO] [stderr] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1502:43 [INFO] [stderr] | [INFO] [stderr] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1502:43 [INFO] [stderr] | [INFO] [stderr] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/html/parser.rs:2742:47 [INFO] [stderr] | [INFO] [stderr] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [INFO] [stderr] | ^^^^^ -------------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/io/output.rs:611:10 [INFO] [stderr] | [INFO] [stderr] 611 | uri: &str, [INFO] [stderr] | ^^^^ the lifetime is elided here [INFO] [stderr] 612 | encoder: Option>>, [INFO] [stderr] 613 | ) -> Option { [INFO] [stderr] | --------------- the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 613 | ) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7212:21 [INFO] [stderr] | [INFO] [stderr] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stderr] --> src/libxml/relaxng.rs:7212:21 [INFO] [stderr] | [INFO] [stderr] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7248:17 [INFO] [stderr] | [INFO] [stderr] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stderr] --> src/libxml/relaxng.rs:7248:17 [INFO] [stderr] | [INFO] [stderr] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7528:29 [INFO] [stderr] | [INFO] [stderr] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:7528:29 [INFO] [stderr] | [INFO] [stderr] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7969:40 [INFO] [stderr] | [INFO] [stderr] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:7969:40 [INFO] [stderr] | [INFO] [stderr] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7970:29 [INFO] [stderr] | [INFO] [stderr] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:7970:29 [INFO] [stderr] | [INFO] [stderr] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8476:68 [INFO] [stderr] | [INFO] [stderr] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8476:68 [INFO] [stderr] | [INFO] [stderr] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8490:44 [INFO] [stderr] | [INFO] [stderr] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8490:44 [INFO] [stderr] | [INFO] [stderr] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8844:33 [INFO] [stderr] | [INFO] [stderr] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8844:33 [INFO] [stderr] | [INFO] [stderr] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8855:33 [INFO] [stderr] | [INFO] [stderr] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8855:33 [INFO] [stderr] | [INFO] [stderr] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8869:29 [INFO] [stderr] | [INFO] [stderr] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8869:29 [INFO] [stderr] | [INFO] [stderr] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8886:25 [INFO] [stderr] | [INFO] [stderr] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8886:25 [INFO] [stderr] | [INFO] [stderr] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8895:59 [INFO] [stderr] | [INFO] [stderr] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8895:59 [INFO] [stderr] | [INFO] [stderr] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8900:59 [INFO] [stderr] | [INFO] [stderr] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8900:59 [INFO] [stderr] | [INFO] [stderr] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8910:56 [INFO] [stderr] | [INFO] [stderr] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8910:56 [INFO] [stderr] | [INFO] [stderr] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8926:29 [INFO] [stderr] | [INFO] [stderr] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8926:29 [INFO] [stderr] | [INFO] [stderr] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: variable `nbLocators` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | nbLocators: i32, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `nbArcs` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | nbArcs: i32, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stderr] [INFO] [stderr] warning: variable `nbTitles` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | nbTitles: i32, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stderr] [INFO] [stderr] warning: variable `nbLocators` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:109:5 [INFO] [stderr] | [INFO] [stderr] 109 | nbLocators: i32, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stderr] [INFO] [stderr] warning: variable `nbTitles` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | nbTitles: i32, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stderr] | [INFO] [stderr] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^ -------------------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stderr] | [INFO] [stderr] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stderr] | [INFO] [stderr] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stderr] | [INFO] [stderr] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stderr] | [INFO] [stderr] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stderr] | [INFO] [stderr] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stderr] | [INFO] [stderr] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stderr] | [INFO] [stderr] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stderr] | [INFO] [stderr] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stderr] | [INFO] [stderr] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stderr] | [INFO] [stderr] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stderr] | [INFO] [stderr] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stderr] | [INFO] [stderr] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stderr] | [INFO] [stderr] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stderr] | [INFO] [stderr] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stderr] | [INFO] [stderr] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stderr] | [INFO] [stderr] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^-----------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stderr] | [INFO] [stderr] 17541 | node = (*bind).node_table[i]; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stderr] | [INFO] [stderr] 17541 | node = (*bind).node_table[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/parser/context.rs:319:43 [INFO] [stderr] | [INFO] [stderr] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [INFO] [stderr] | ^^^^ ------------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/parser/context.rs:332:26 [INFO] [stderr] | [INFO] [stderr] 332 | filename: Option<&str>, [INFO] [stderr] | ^^^^ the lifetime is elided here [INFO] [stderr] 333 | options: i32, [INFO] [stderr] 334 | ) -> Option { [INFO] [stderr] | ------------- the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 334 | ) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/parser/context.rs:599:18 [INFO] [stderr] | [INFO] [stderr] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stderr] | ^^^^^ --------------- [INFO] [stderr] | | || [INFO] [stderr] | | |the same lifetime is hidden here [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/relaxng/error.rs:200:20 [INFO] [stderr] | [INFO] [stderr] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stderr] | ^^----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stderr] --> src/relaxng/error.rs:200:20 [INFO] [stderr] | [INFO] [stderr] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/relaxng/error.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stderr] --> src/relaxng/error.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/xmlschemas/context.rs:252:17 [INFO] [stderr] | [INFO] [stderr] 252 | url: Option<&str>, [INFO] [stderr] | ^^^^ the lifetime is elided here [INFO] [stderr] 253 | dict: XmlDictPtr, [INFO] [stderr] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stderr] | ---------------------- the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/xmlschemas/context.rs:540:31 [INFO] [stderr] | [INFO] [stderr] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stderr] | ^^^^^ -------------- [INFO] [stderr] | | || [INFO] [stderr] | | |the same lifetime is hidden here [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^-----------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: `exml` (lib) generated 63 warnings [INFO] [stderr] warning: `exml` (lib test) generated 63 warnings (45 duplicates) [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1075:39 [INFO] [stderr] | [INFO] [stderr] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1075:39 [INFO] [stderr] | [INFO] [stderr] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1107:39 [INFO] [stderr] | [INFO] [stderr] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1107:39 [INFO] [stderr] | [INFO] [stderr] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1139:39 [INFO] [stderr] | [INFO] [stderr] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1139:39 [INFO] [stderr] | [INFO] [stderr] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1172:39 [INFO] [stderr] | [INFO] [stderr] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1172:39 [INFO] [stderr] | [INFO] [stderr] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> tests/runtest.rs:209:35 [INFO] [stderr] | [INFO] [stderr] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> tests/runtest.rs:209:35 [INFO] [stderr] | [INFO] [stderr] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 209 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> tests/testlimits.rs:452:35 [INFO] [stderr] | [INFO] [stderr] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> tests/testlimits.rs:452:35 [INFO] [stderr] | [INFO] [stderr] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 452 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> tests/testrecurse.rs:266:35 [INFO] [stderr] | [INFO] [stderr] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> tests/testrecurse.rs:266:35 [INFO] [stderr] | [INFO] [stderr] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 266 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: `exml` (bin "exmllint") generated 4 warnings [INFO] [stderr] warning: `exml` (test "runtest") generated 1 warning [INFO] [stderr] warning: `exml` (bin "exmllint" test) generated 4 warnings (4 duplicates) [INFO] [stderr] warning: `exml` (test "testlimits") generated 1 warning [INFO] [stderr] warning: `exml` (test "testrecurse") generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/exml-eeadc4fc950e8831) [INFO] [stdout] [INFO] [stdout] running 86 tests [INFO] [stdout] test dict::libxml_api::tests::lookup_test ... ok [INFO] [stdout] test io::tests::test_xml_cleanup_input_callbacks ... ok [INFO] [stdout] test html::parser::tests::test_html_handle_omitted_elem ... ok [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_cleanup ... ok [INFO] [stdout] test io::tests::test_xml_register_default_input_callbacks ... ok [INFO] [stdout] test io::tests::test_xml_register_httppost_callbacks ... ok [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_set_default_prefer ... ok [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_set_defaults ... ok [INFO] [stdout] test libxml::catalog::tests::test_xml_initialize_catalog ... ok [INFO] [stdout] test io::tests::test_xml_cleanup_output_callbacks ... ok [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_get_defaults ... ok [INFO] [stdout] test io::tests::test_xml_register_default_output_callbacks ... ok [INFO] [stdout] test libxml::sax2::tests::test_html_default_saxhandler_init ... ok [INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_init_types ... ok [INFO] [stdout] test libxml::sax2::tests::test_xml_default_saxhandler_init ... ok [INFO] [stdout] test libxml::sax2::tests::test_xml_saxdefault_version ... ok [INFO] [stdout] test libxml::xmlreader::tests::test_xml_text_reader_locator_base_uri ... ok [INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_is_valid ... ok [INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_new_mem_parser_ctxt ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_check_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_compare_values ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_compare_values_whtsp ... ok [INFO] [stdout] test libxml::xmlreader::tests::test_xml_text_reader_locator_line_number ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_built_in_list_simple_type_item_type ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_canon_value ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_canon_value_whtsp ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_built_in_type ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_facet ... ok [INFO] [stdout] test dict::tests::qlookup_test ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_length_facet_whtsp ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_init_types ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_list_simple_type_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_val_type ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_facet_whtsp ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_length_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_append ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_get_as_boolean ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_get_as_string ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_char_strdup ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_predefined_type ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_is_built_in_type_facet ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_char_strndup ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_equal ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_qequal ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_printf ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strcmp ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_copy_value ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strdup ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strncat_new ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strncmp ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strlen ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strndup ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::parse_gyear_test ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::validate_dates_test ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::validate_duration_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_boolean_to_number ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_boolean_to_string ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_boolean ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_number ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_string ... ok [INFO] [stdout] test tree::tests::test_xml_get_compress_mode ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::parse_time_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_number_to_boolean ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::parse_uint_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_difference ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_distinct ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_distinct_sorted ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_is_inf ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_is_nan ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_leading ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_leading_sorted ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_node_set_merge ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_trailing ... ok [INFO] [stdout] test parser::parse::comment::tests::invalid_comment_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_number_to_string ... ok [INFO] [stdout] test parser::parse::comment::tests::complex_comment_test ... ok [INFO] [stdout] test parser::parse::comment::tests::only_ascii_comment_test ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_cleanup_types ... ok [INFO] [stdout] test dict::tests::lookup_test ... ok [INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_dump ... FAILED [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_dump ... FAILED [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_convert ... FAILED [INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_dump_tree ... FAILED [INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_dump ... FAILED [INFO] [stdout] test hash::libxml_api::tests::random_test ... ok [INFO] [stdout] test hash::tests::random_test ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- libxml::relaxng::tests::test_xml_relaxng_dump stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::relaxng::tests::test_xml_relaxng_dump' panicked at src/libxml/relaxng.rs:9319:64: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5af847ce4922 - ::fmt::hdcfcb6d4c8489523 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5af847d0d193 - core::fmt::write::h8a494366950f23bb [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x5af847c10414 - as core::ops::function::Fn>::call::hb6bd65493727d71a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 12: 0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5af847ce686e - as core::ops::function::Fn>::call::h318e4efb8c1a5689 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 14: 0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13 [INFO] [stdout] 16: 0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5 [INFO] [stdout] 21: 0x5af847b2b147 - core::option::Option::unwrap::hbf0370c6379e01e6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21 [INFO] [stdout] 22: 0x5af847b2b147 - exml::libxml::relaxng::tests::test_xml_relaxng_dump::h91c493a93c1bd94e [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9319:64 [INFO] [stdout] 23: 0x5af847b2b057 - exml::libxml::relaxng::tests::test_xml_relaxng_dump::{{closure}}::hedfa8b2eba40e6cd [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9311:31 [INFO] [stdout] 24: 0x5af847a75f36 - core::ops::function::FnOnce::call_once::h0cd30c16142dde3f [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18 [INFO] [stdout] 27: 0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74 [INFO] [stdout] 28: 0x5af847c14db5 - as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 29: 0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 30: 0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 31: 0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27 [INFO] [stdout] 33: 0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43 [INFO] [stdout] 34: 0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41 [INFO] [stdout] 35: 0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x5af847bdc38a - as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 38: 0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 39: 0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 40: 0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 43: 0x5af847ce9a9f - as core::ops::function::FnOnce>::call_once::h5924238c754de3b8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9 [INFO] [stdout] 44: 0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17 [INFO] [stdout] 45: 0x7869dc19caa4 - [INFO] [stdout] 46: 0x7869dc229a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_dump stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_dump' panicked at src/libxml/catalog.rs:3293:50: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5af847ce4922 - ::fmt::hdcfcb6d4c8489523 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5af847d0d193 - core::fmt::write::h8a494366950f23bb [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x5af847c10414 - as core::ops::function::Fn>::call::hb6bd65493727d71a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 12: 0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5af847ce686e - as core::ops::function::Fn>::call::h318e4efb8c1a5689 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 14: 0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13 [INFO] [stdout] 16: 0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5 [INFO] [stdout] 21: 0x5af847973ffb - core::option::Option::unwrap::hbf0370c6379e01e6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21 [INFO] [stdout] 22: 0x5af847973ffb - exml::libxml::catalog::tests::test_xml_catalog_dump::h2236b7d1c650a80a [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3293:50 [INFO] [stdout] 23: 0x5af847973d87 - exml::libxml::catalog::tests::test_xml_catalog_dump::{{closure}}::hf48f6a5a09cf88d1 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3285:31 [INFO] [stdout] 24: 0x5af847a79256 - core::ops::function::FnOnce::call_once::he81e53fb684486fa [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18 [INFO] [stdout] 27: 0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74 [INFO] [stdout] 28: 0x5af847c14db5 - as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 29: 0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 30: 0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 31: 0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27 [INFO] [stdout] 33: 0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43 [INFO] [stdout] 34: 0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41 [INFO] [stdout] 35: 0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x5af847bdc38a - as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 38: 0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 39: 0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 40: 0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 43: 0x5af847ce9a9f - as core::ops::function::FnOnce>::call_once::h5924238c754de3b8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9 [INFO] [stdout] 44: 0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17 [INFO] [stdout] 45: 0x7869dc19caa4 - [INFO] [stdout] 46: 0x7869dc229a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_convert stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_convert' panicked at src/libxml/catalog.rs:3274:45: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: PoisonError { .. } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5af847ce4922 - ::fmt::hdcfcb6d4c8489523 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5af847d0d193 - core::fmt::write::h8a494366950f23bb [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x5af847c10414 - as core::ops::function::Fn>::call::hb6bd65493727d71a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 12: 0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5af847ce686e - as core::ops::function::Fn>::call::h318e4efb8c1a5689 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 14: 0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x5af847ce663a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5af847d0b876 - core::result::unwrap_failed::h95bc3f5a607b2c95 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5 [INFO] [stdout] 20: 0x5af847973c92 - core::result::Result::unwrap::h04f8130059403063 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23 [INFO] [stdout] 21: 0x5af847973c92 - exml::libxml::catalog::tests::test_xml_catalog_convert::h03756a5f95da21ca [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3274:45 [INFO] [stdout] 22: 0x5af847973c17 - exml::libxml::catalog::tests::test_xml_catalog_convert::{{closure}}::h08da5938360500d1 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3273:34 [INFO] [stdout] 23: 0x5af847a77e16 - core::ops::function::FnOnce::call_once::h999e08f57d5022c5 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18 [INFO] [stdout] 26: 0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74 [INFO] [stdout] 27: 0x5af847c14db5 - as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 29: 0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 30: 0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27 [INFO] [stdout] 32: 0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43 [INFO] [stdout] 33: 0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41 [INFO] [stdout] 34: 0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5af847bdc38a - as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 38: 0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 39: 0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5af847ce9a9f - as core::ops::function::FnOnce>::call_once::h5924238c754de3b8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9 [INFO] [stdout] 43: 0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17 [INFO] [stdout] 44: 0x7869dc19caa4 - [INFO] [stdout] 45: 0x7869dc229a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::relaxng::tests::test_xml_relaxng_dump_tree stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::relaxng::tests::test_xml_relaxng_dump_tree' panicked at src/libxml/relaxng.rs:9349:64: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5af847ce4922 - ::fmt::hdcfcb6d4c8489523 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5af847d0d193 - core::fmt::write::h8a494366950f23bb [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x5af847c10414 - as core::ops::function::Fn>::call::hb6bd65493727d71a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 12: 0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5af847ce686e - as core::ops::function::Fn>::call::h318e4efb8c1a5689 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 14: 0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13 [INFO] [stdout] 16: 0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5 [INFO] [stdout] 21: 0x5af847b2b4f7 - core::option::Option::unwrap::hbf0370c6379e01e6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21 [INFO] [stdout] 22: 0x5af847b2b4f7 - exml::libxml::relaxng::tests::test_xml_relaxng_dump_tree::h46867241ffd9edb5 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9349:64 [INFO] [stdout] 23: 0x5af847b2b407 - exml::libxml::relaxng::tests::test_xml_relaxng_dump_tree::{{closure}}::hfa6d498d8814b9bf [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9341:36 [INFO] [stdout] 24: 0x5af847a78446 - core::ops::function::FnOnce::call_once::haed0d2a2e530c500 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18 [INFO] [stdout] 27: 0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74 [INFO] [stdout] 28: 0x5af847c14db5 - as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 29: 0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 30: 0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 31: 0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27 [INFO] [stdout] 33: 0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43 [INFO] [stdout] 34: 0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41 [INFO] [stdout] 35: 0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x5af847bdc38a - as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 38: 0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 39: 0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 40: 0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 43: 0x5af847ce9a9f - as core::ops::function::FnOnce>::call_once::h5924238c754de3b8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9 [INFO] [stdout] 44: 0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17 [INFO] [stdout] 45: 0x7869dc19caa4 - [INFO] [stdout] 46: 0x7869dc229a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::xmlschemas::tests::test_xml_schema_dump stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::xmlschemas::tests::test_xml_schema_dump' panicked at src/libxml/xmlschemas.rs:19707:64: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5af847ce4922 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5af847ce4922 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5af847ce4922 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5af847ce4922 - ::fmt::hdcfcb6d4c8489523 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5af847d0d193 - core::fmt::rt::Argument::fmt::h2c56b3114963061a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5af847d0d193 - core::fmt::write::h8a494366950f23bb [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5af847ce0f33 - std::io::default_write_fmt::h7b8824096454f323 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5af847ce0f33 - std::io::Write::write_fmt::h4e71294925c334d0 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5af847ce4772 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5af847ce5e99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x5af847ce5cce - std::panicking::default_hook::h2c66fc99e962531d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x5af847c10414 - as core::ops::function::Fn>::call::hb6bd65493727d71a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 12: 0x5af847c10414 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5af847ce686e - as core::ops::function::Fn>::call::h318e4efb8c1a5689 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 14: 0x5af847ce686e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x5af847ce6606 - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:699:13 [INFO] [stdout] 16: 0x5af847ce4e19 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5af847ce62cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x5af847d0b410 - core::panicking::panic_fmt::h62f63d096dd276af [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5af847d0b49c - core::panicking::panic::h89a5f2df32b0508a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x5af847d0b389 - core::option::unwrap_failed::he1a8284b5a1e2496 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:2130:5 [INFO] [stdout] 21: 0x5af847aa7057 - core::option::Option::unwrap::hbf0370c6379e01e6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/option.rs:1009:21 [INFO] [stdout] 22: 0x5af847aa7057 - exml::libxml::xmlschemas::tests::test_xml_schema_dump::h500403f4015a9773 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/xmlschemas.rs:19707:64 [INFO] [stdout] 23: 0x5af847aa6f67 - exml::libxml::xmlschemas::tests::test_xml_schema_dump::{{closure}}::h2fb2bdeb3e9a8755 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/xmlschemas.rs:19699:30 [INFO] [stdout] 24: 0x5af847a79376 - core::ops::function::FnOnce::call_once::heb196a43312d968f [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5af847c15c7b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x5af847c15c7b - test::__rust_begin_short_backtrace::ha52ab26e77157f03 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18 [INFO] [stdout] 27: 0x5af847c14db5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74 [INFO] [stdout] 28: 0x5af847c14db5 - as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 29: 0x5af847c14db5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 30: 0x5af847c14db5 - std::panicking::catch_unwind::h6deb5fe1e91873c9 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 31: 0x5af847c14db5 - std::panic::catch_unwind::hea0829b6b565654b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x5af847c14db5 - test::run_test_in_process::hdc44dfecea3db21b [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27 [INFO] [stdout] 33: 0x5af847c14db5 - test::run_test::{{closure}}::h0364ba59bf23f652 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43 [INFO] [stdout] 34: 0x5af847bd89b4 - test::run_test::{{closure}}::h32730b304eec05da [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41 [INFO] [stdout] 35: 0x5af847bd89b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x5af847bdc38a - as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 38: 0x5af847bdc38a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 39: 0x5af847bdc38a - std::panicking::catch_unwind::he81557d0e17cc1bc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 40: 0x5af847bdc38a - std::panic::catch_unwind::hc2b8e79c20593955 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x5af847bdc38a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x5af847bdc38a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793 [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 43: 0x5af847ce9a9f - as core::ops::function::FnOnce>::call_once::h5924238c754de3b8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9 [INFO] [stdout] 44: 0x5af847ce9a9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17 [INFO] [stdout] 45: 0x7869dc19caa4 - [INFO] [stdout] 46: 0x7869dc229a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] libxml::catalog::tests::test_xml_catalog_convert [INFO] [stdout] libxml::catalog::tests::test_xml_catalog_dump [INFO] [stdout] libxml::relaxng::tests::test_xml_relaxng_dump [INFO] [stdout] libxml::relaxng::tests::test_xml_relaxng_dump_tree [INFO] [stdout] libxml::xmlschemas::tests::test_xml_schema_dump [INFO] [stdout] [INFO] [stdout] test result: FAILED. 81 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.06s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee", kill_on_drop: false }` [INFO] [stdout] b15211f122ec0990a2b66517f3e654fcd4f9d00345e0008cbd3ac1429d8c49ee